1

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

提前致谢。

4

2 回答 2

0

viewAttached 事件已被attached 事件取代,每次进入页面时都会触发该事件。

var attached = function() {
    alert('Attached');
};

在您的 main.js 或其他入口点设置 alwaysTriggerAttach: true 以每次触发附加。

或者你可以连接到 compositionComplete

var compositionComplete = function() {
    alert('Attached');
};
于 2013-10-04T15:36:34.297 回答
0
define(function(require) {

    var viewModel = function() {

        var self = this;

        self.attached = function(view, parent) {
            console.log('view attached');
        };
    };

    return viewModel;

});

这样,您将返回一个构造函数,并且每次调用该模块时都会返回一个新实例。

于 2013-10-04T15:40:55.760 回答