我在視圖中編寫了這個,然後試圖在結果上調用.datepicker(),但沒有任何反應。.datepicker在Durandal裏面調用激活函數不起作用
撰寫容器
<div>
<!--ko compose: { model:'viewmodels/schedule', view: 'views/schedule.html', activate:true} -->
<!--/ko-->
</div>
schedule.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;
}
});
孔索le記錄「激活時間表模塊」,但日期選擇器未創建。 如果我去chrome控制檯並運行jQuery調用,它會彈出datepicker就好了。
Durandal文檔聲稱在DOM完全組合後調用activate函數,所以我不知道還有什麼可以嘗試的。
嘗試將你的jQuery邏輯放入'viewAttached'方法而不是'activate'方法。 – nemesv 2013-03-22 21:18:56