Durandal中activate和viewAttached的区别?

时间:2013-06-03 00:47:34

标签: durandal

两者之间的区别是什么,何时适合使用?我已经看过文档,但还没能完成它。

3 个答案:

答案 0 :(得分:3)

这两个事件都是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

答案 1 :(得分:2)

Rainer是正确的,但要扩展它。

activate是一种在数据绑定发生之前被称为的方法,以确保viewmodel处于稳定状态并且可以安全地数据绑定到。

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

答案 2 :(得分:0)

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

Durandal Lifecycle callbacks