两者之间的区别是什么,何时适合使用?我已经看过文档,但还没能完成它。
答案 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
。