【问题标题】:Finding the name of the Control attached to a element in CanJs在 CanJs 中查找附加到元素的控件的名称
【发布时间】:2012-10-17 13:28:12
【问题描述】:

我正在使用 Canjs 构建我的 Web 应用程序。现在我在处理它时遇到了一个问题。

控制器在单个 HTML 元素上发生更改,并且附加到该特定元素的控制器在附加新控制器时不会被销毁。所以我决定在我附加其他东西之前销毁所有附加的控制器。

我还有两个查询

  1. 如何在特定元素上找到附加的控制器?因为 .controller() 不起作用

  2. 如何调用销毁?

请帮助我提前致谢。

【问题讨论】:

    标签: jquery javascriptmvc canjs canjs-control


    【解决方案1】:

    如果您使用的是can.Control.plugin 插件,则应该可以通过调用$(element).controls() 来访问元素上的所有控件。

    【讨论】:

    • 但是如何提取构造函数名称?
    • 什么意思?取决于你如何初始化它。 var Construct = can.Construct({}, {}) 它没有名字。如果您使用can.Construct(My.Name, {}, {}) 创建它,则instance.constructor.fullName 属性将为My.Name
    • @Daff: $(element).controls() 不适合我。发生这种情况的原因是什么?
    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多