Я сочиняю это в представлении, а затем пытаюсь вызвать .datepicker() для результата, но ничего не происходит.
Контейнер компоновки
<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;
}
});
Журналы консоли "активированный модуль расписания", но датапикер не создан.
Если я иду на консоль хром и запускаю вызов jQuery,
$('.schedule-editor').datepicker();
он отлично подходит для datepicker.
Документы Durandal утверждают, что функция активации вызывается после полного заполнения DOM, поэтому я не знаю, что еще попробовать.