在我的应用程序中,我想将 ajax 响应中knockout
的项目添加到 observableArray。我的html:
<select id="mySelect" data-bind="options: MyArray"></select>
所以我有简单的视图模型:
var viewModel = { MyArray: ko.observableArray() };
在我的脚本中之后:
$(document).ready(function() {
ko.applyBindings(viewModel);
$.ajax({
url: "MyUrl",
type: "GET",
success: function () {
viewModel.MyArray.push('foo');
}
});
});
然后什么也没发生。如果我将此代码更改为:
$(document).ready(function() {
ko.applyBindings(viewModel);
viewModel.MyArray.push('foo');
});
一切正常。(这当然只是简单的例子)。
我怎样才能解决这个问题?
任何帮助,将不胜感激。
更新:
我犯了一些错误,因为问题是wijmo。它将选择更改为 div,我必须调用
$("#mySelect").wijdropdown('refresh');
添加元素后。