我在视图中撰写此内容,然后尝试在结果上调用 .datepicker() ,但没有任何反应。
撰写容器
<div>
<!--ko compose: { model:'viewmodels/schedule', view: 'views/schedule.html', activate:true} -->
<!--/ko-->
</div>
时间表.html
<div class="schedule-editor">
</div>
和日程模块
define([], function () {
var vm = {
activate: activate,
};
return vm;
function activate() {
$('.schedule-editor').datepicker();
console.log("activated schedule module");
return true;
}
});
控制台记录“激活的计划模块”,但未创建日期选择器。如果我去 chrome 控制台并运行 jQuery 调用,
$('.schedule-editor').datepicker();
它会很好地调出日期选择器。
Durandal 文档声称激活函数是在 DOM 完全组合后调用的,所以我不知道还能尝试什么。