我需要在下拉列表中填充来自我的webservice的项目后选择默认值。如何检测下拉项目的负载是否完整?
<select id="countriesList"
data-url="@Url.Action("GetAllCountries", "Countries", new { Area = "Panel" })"
data-bind="options: countries, optionsValue: 'ID', optionsText: 'Name', optionsCaption: 'Selecione um país', value: selectedCountry">
</select>
和JS:
$.getJSON($('#countriesList').data('url'), function (data) {
self.countries(data);
});
答案 0 :(得分:0)
您可以尝试创建自己的KO绑定,以便附加相应的回调函数:http://jsfiddle.net/RRBzb/
处理程序应尽可能模仿ko.bindingHandlers.options
,因此调用ko.bindingHandlers.options.update
。 ko.bindingHandlers.options
没有init
方法,因此不需要。