绑定不工作,因为值未定义

本文关键字:未定义 因为 工作 绑定 | 更新日期: 2023-09-27 18:15:40

我遵循KnockoutJS教程。国家列表填写正确,但在选择国家时,country.valueundefined

文章的作者确实说他在记事本中输入了代码,它应该工作,但我是一个KnockoutJS新手,所以我无法发现错误。如有任何帮助,不胜感激。

更新-我取代了国家。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代码中的错误也会很好

绑定不工作,因为值未定义

只是从$的调用中删除。value。getJSON

       $.getJSON('http://localhost:56502/KnockoutJS/CascadingDropdown/Cities/' + 
                  country, null, function (response) {          // <<<<<<<<<<< removed .value
            viewModel.cities(response);
        });