每次在Durandal中更新视图时是否可以调用函数?

时间:2013-09-17 16:29:50

标签: jquery durandal

我有一个使用Durandal的网络应用程序,我想打电话

$(document).ready(function() {
    $('.selectpicker').selectPicker();
}

每次更新视图时。 有没有人对如何解决这个问题有任何建议?

1 个答案:

答案 0 :(得分:0)

使用durandal,您不需要使用jQuery的文档就绪事件。只需将其放入视图模型的附加事件中,并将该事件公开给视图......

define([], function () {

var attached = function (view) {
    $('.selectpicker').selectPicker();        
};

var vm = {
    attached: attached;
};

return vm;

});

如果您正在使用Durandal的路由器,这将在DOM准备就绪时(即附加视图)激发您想要的内容。正如评论中所提到的,为了使这更好,您可以将所有DOM操作移动到自定义绑定处理程序中,并促进代码重用和可读性。