Javascript Durandal.js文档准备就绪
当Durandal在shell.js中完成视图附加时,如何运行代码 我在我的shell.js中尝试了Javascript Durandal.js文档准备就绪,javascript,jquery,requirejs,durandal,document-ready,Javascript,Jquery,Requirejs,Durandal,Document Ready,当Durandal在shell.js中完成视图附加时,如何运行代码 我在我的shell.js中尝试了viewAttached:function(){},但它不起作用 我只想在加载视图时运行一些jQuery代码,您可以在这里看到视图生命周期: 在durandal 2.0中,不再有附加视图,它已重命名为附加视图 To Yasser-激活首先发生在viewmodel附加到其相应视图之前,因此您无法访问任何DOM元素,附加发生在viewmodel和view连接之后,您可以访问DOM元素您可以在此处看到视
viewAttached:function(){}
,但它不起作用
我只想在加载视图时运行一些jQuery代码,您可以在这里看到视图生命周期: 在durandal 2.0中,不再有
附加视图
,它已重命名为附加视图
To Yasser-激活首先发生在viewmodel附加到其相应视图之前,因此您无法访问任何DOM元素,附加发生在viewmodel和view连接之后,您可以访问DOM元素您可以在此处看到视图生命周期: 在durandal 2.0中,不再有
附加视图
,它已重命名为附加视图
到Yasser-激活首先发生在viewmodel附加到其相应视图之前,因此您无法访问任何DOM元素,附加发生在viewmodel和view连接之后,您可以访问DOM元素是的,我的答案是错误的,我将删除它。我已经忘记了杜兰达尔最初的行为。我在视图和视图模型中应用了惰性绑定。我在加载数据时调用applyBindings,因此性能会得到很大提高,因为页面上的每个元素只有一个init,而不是一个init和一个更新。非常感谢。这就是我犯错误的原因。只是一个说明,不确定事情是否发生了变化,但我需要使用compositionComplete来访问DOM元素(在Firefox中,不确定其他元素)。除非您删除末尾的额外斜杠,否则链接将断开。是的,我的答案是错误的,我将删除它。我已经忘记了杜兰达尔最初的行为。我在视图和视图模型中应用了惰性绑定。我在加载数据时调用applyBindings,因此性能会得到很大提高,因为页面上的每个元素只有一个init,而不是一个init和一个更新。非常感谢。这就是我犯错误的原因。只是一个注释,不确定事情是否发生了变化,但我需要使用compositionComplete来访问DOM元素(在Firefox中,不确定其他元素)。除非删除末尾的额外斜杠,否则链接将断开。