私はこのテンプレート化されたノックアウトループを持っています:
<div id="accordion" data-bind="jqAccordion:{},template: {name: 'task-template',foreach: Tasks,afteradd: function(elem){$(elem).trigger('valueChanged');}}">. </div>
<script type="text/html" id="task-template">
<div data-bind="attr: {'id': 'Task' + TaskId}" class="group">
<h3><b><input name="TaskName" data-bind="value: TaskName /></b></h3>
<p>
Due Date: <input class="datepicker" data-bind="myDatepicker : {}, value: taskDueDate" />
</p>
</div>
</script>
datepicker は jQuery Ui の datepicker 関数です。
ko.bindinghandler.myDatepicker = $(function() {
init: function( element, valueAccessor) {
$(element).datepicker({
changeMonth: true,
changeYear: true
});
}),
etc.
}
なぜこれが機能しないのですか?
症状は次のとおりです。カレンダーが表示され、ウィジェットが対話に応答しますが、入力フィールドに日付が返されません。手がかりはありますか?
前もって感謝します!