0

我正在关注一个 KnockoutJS 教程。国家/地区列表已正确填充,但在选择国家/地区时,country.valueundefined.

这篇文章的作者确实说他在记事本中输入了代码,它应该可以工作,但我是一个 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 代码中的错误

4

1 回答 1

2

只需从 $.getJSON 中的调用中删除 .value 即可

       $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
                  country, null, function (response) {          // <<<<<<<<<<< removed .value
            viewModel.cities(response);
        });
于 2013-05-28T21:31:01.670 回答