我有一个使用Durandal的网络应用程序,我想打电话
$(document).ready(function() {
$('.selectpicker').selectPicker();
}
每次更新视图时。 有没有人对如何解决这个问题有任何建议?
答案 0 :(得分:0)
使用durandal,您不需要使用jQuery的文档就绪事件。只需将其放入视图模型的附加事件中,并将该事件公开给视图......
define([], function () {
var attached = function (view) {
$('.selectpicker').selectPicker();
};
var vm = {
attached: attached;
};
return vm;
});
如果您正在使用Durandal的路由器,这将在DOM准备就绪时(即附加视图)激发您想要的内容。正如评论中所提到的,为了使这更好,您可以将所有DOM操作移动到自定义绑定处理程序中,并促进代码重用和可读性。