3

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

4

3 回答 3

3

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

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

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

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

基于评论的更新 在 Durandal 2.xviewAttached()中已变为attached(). 文档现在也在这里http://durandaljs.com/documentation/Hooking-Lifecycle-Callbacks.html

于 2013-06-03T08:33:48.313 回答
2

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

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

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

于 2013-06-03T16:10:09.427 回答
0

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

Durandal 生命周期回调

于 2015-03-12T02:40:09.830 回答