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