【发布时间】:2014-09-26 06:32:53
【问题描述】:
Knockout 新手,将我的 MVC 应用程序从使用 Telerik MVC 组合框迁移到 Knockout。 我使用 Ajax 生成两个数组,并使用以下命令将它们绑定到 Knockout select:
<select data-bind='options: myFirstList, optionsText: "Text", optionsCaption: "Select...", value: 0'> </select>
<select data-bind='options: mySecondList, optionsText: "Text", optionsCaption: "Select...", value: 0'> </select>
function myViewModel() {
this.myFirstList = ko.observableArray([]);
this.mySecondList = ko.observableArray([]);
}
var objVM = new myViewModel();
ko.applyBindings(objVM);
Using Ajax:
$.ajax({
url: '/Home/CheckWord',
type: 'POST',
data: {
cword: wordtocheck
},
success: function (data) {
.....
}
objVM.mySecondList(stateList[0]);
var fnArray = [];
for (var k = 0; k < data.fnList.length; ++k) {
fnArray[k] = { Text: data.fnList[k], Value: k };
}
objVM.myFirstList(fnArray);
},
error: function () {
alert("n");
}
});
无法弄清楚如何根据从第一个列表中选择的项目更改第二个选择列表,以及如何使用从第二个列表中选择的项目触发 Javascript 操作。 如果有人能给我举个例子,将不胜感激。
【问题讨论】:
标签: javascript ajax asp.net-mvc knockout.js