我正在关注一个 KnockoutJS 教程。国家/地区列表已正确填充,但在选择国家/地区时,country.value
是undefined
.
这篇文章的作者确实说他在记事本中输入了代码,它应该可以工作,但我是一个 KnockoutJS 新手,所以我无法发现错误。任何帮助表示赞赏。
更新 - 我在以下代码中替换了 country.value 以使用 jquery $("#Country").val() 并且它现在可以工作
viewModel.stateSelect = ko.dependentObservable({
read: viewModel.state,
write: function (state) {
this.state(state);
$.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' +
country.value, null, function (response) {
viewModel.cities(response);
});
},
owner: viewModel
});
所以 json 调用看起来像这样并且也可以工作
$.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' +
$("#Country").val(), null, function (response) {
viewModel.states(response);
});
但也很高兴知道 KO 代码中的错误