【问题标题】:Difference between activate and viewAttached in Durandal?Durandal中activate和viewAttached的区别?
【发布时间】:2013-06-03 00:47:33
【问题描述】:

两者有什么区别,什么时候适合使用?我已经看过文档,但还不能完全解决。

【问题讨论】:

    标签: durandal


    【解决方案1】:

    这两个事件都是 Durandal Lifecyle 回调的一部分。

    activate() 允许新对象执行自定义激活逻辑。 (查看模型)

    viewAttached() 当新对象的视图附加到其父 DOM 节点时通知它。 (作曲)。

    请参阅http://durandaljs.com/documentation/Hooking-Lifecycle-Callbacks/ 进行深入比较。

    根据评论更新 在 Durandal 2.x 中,viewAttached() 已变为 attached()。文档也在这里http://durandaljs.com/documentation/Hooking-Lifecycle-Callbacks.html

    【讨论】:

    • 我认为 activate 是一个地方,我可以在其中加载需要在加载视图时首先显示的数据,而 ViewAttached 作为调用 jquery 代码的地方。如果这很容易。
    • 我读到这个,灯泡亮了。对 Durandal 来说还是新手...谢谢你们俩。
    • 在 Durandal 2.x 中,viewAttached() 已变为 attached()。另外文档现在在这里durandaljs.com/documentation/Hooking-Lifecycle-Callbacks.html
    【解决方案2】:

    Rainer 是正确的,但要对此进行扩展。

    activate 是一种在数据绑定发生之前调用的方法,以确保视图模型处于稳定状态并可以安全地进行数据绑定。

    viewAttached 是一个回调,用于通知数据绑定已完成,并且可以安全地与 DOM 进行交互。

    【讨论】:

      【解决方案3】:

      当前版本的durandal没有viewAttached回调,现在只是attached

      Durandal Lifecycle callbacks

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-16
        • 2019-02-21
        • 2013-11-19
        • 2013-05-04
        • 2014-12-10
        • 2013-06-24
        • 2020-12-13
        相关资源
        最近更新 更多