转换完成后,Durandal js缓存视图需要一个钩子

时间:2013-10-04 15:28:44

标签: durandal

我所有的durandal视图都是缓存,因此attach事件只触发一个。转换完成后我需要一个钩子。我查看了文档,我找不到它的钩子。我听说过附加的附件或文件,但在网站上找不到任何文件。我正在使用durandal js 2.0。我宁愿不破解过渡模块。我可以在结束转换中添加一些代码,但不要乱用现成的代码。

提前致谢。

2 个答案:

答案 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;

});

这样你就会返回一个构造函数,每次调用模块都会返回一个新实例。