我所有的 durandal 视图都是缓存,因此附加事件只会触发一个。当转换完成时,我需要一个钩子。我查看了文档,但找不到它的钩子。我听说过查看附件或附加文件,但在网站上找不到任何文件。我正在使用 durandal js 2.0。我宁愿不破解转换模块。我可以在结束转换中添加一些代码,但不喜欢乱用开箱即用的代码。
提前致谢。
我所有的 durandal 视图都是缓存,因此附加事件只会触发一个。当转换完成时,我需要一个钩子。我查看了文档,但找不到它的钩子。我听说过查看附件或附加文件,但在网站上找不到任何文件。我正在使用 durandal js 2.0。我宁愿不破解转换模块。我可以在结束转换中添加一些代码,但不喜欢乱用开箱即用的代码。
提前致谢。
viewAttached 事件已被attached 事件取代,每次进入页面时都会触发该事件。
var attached = function() {
alert('Attached');
};
在您的 main.js 或其他入口点设置 alwaysTriggerAttach: true 以每次触发附加。
或者你可以连接到 compositionComplete
var compositionComplete = function() {
alert('Attached');
};
define(function(require) {
var viewModel = function() {
var self = this;
self.attached = function(view, parent) {
console.log('view attached');
};
};
return viewModel;
});
这样,您将返回一个构造函数,并且每次调用该模块时都会返回一个新实例。