【发布时间】:2014-03-19 21:34:42
【问题描述】:
我正在尝试使用从 AJAX 调用中获取的数据填充下拉列表。
我是 Knockout 的新手,只是不知道它如何接受动态数据数组。
HTML如下:
<select data-bind="options: jobTitles, optionsText: 'name', optionsValue: 'id' value: selectedItem"></select>
并且脚本在 AJAX 成功时被调用:
function UserViewModel(data) {
this.firstName = ko.observable(data.FirstName);
this.surname = ko.observable(data.Surname);
JobTitlesList: ko.observableArray([]);
$.each(data.TitlesList, function(index, value) {
JobTitlesList.push(value)
});
jobTitles : ko.observableArray(JobTitlesList[])
}
Knockout 文档显示了如何使用下拉列表而不是动态数据。
任何帮助将不胜感激。
提前致谢
【问题讨论】:
-
可以发下ajax回调函数吗?
-
另外,请将
data对象的样本作为参数发送给构造函数。
标签: jquery ajax asp.net-mvc knockout.js