當使用jquery-ui custom bindings將日期選擇器添加到文本字段時,它僅在不使用模板時更新我的模型。在模板中敲除jQuery UI小部件綁定
Simple JSFiddle demostration of problem
HTML:
<script type="text/html" id="datepicker-template">
<span data-bind="text: $data"></span>
<input type="text" data-bind="jqueryui: {widget:'datepicker'}, value: $data">
</script>
<h2>Witout templates</h2>
<div>
<span data-bind="text: from"></span>
<input type="text" data-bind="jqueryui: {widget:'datepicker'}, value: from">
<span data-bind="text: to"></span>
<input type="text" data-bind="jqueryui: {widget:'datepicker'}, value: to">
</div>
<h2>With template<h2>
<div data-bind="template: {name:'datepicker-template', foreach: dates}"></div>
的JavaScript:
$(function(){
var ViewModel = function(){
this.from = ko.observable("from");
this.to = ko.observable("to");
this.dates = ko.observableArray([this.from, this.to]);
};
var viewModel = new ViewModel();
ko.applyBindings(viewModel);
});
覺得我失去了一些東西很簡單。
請在此處添加您的相關代碼,無實際問題的外部鏈接 –