【问题标题】:Binding not working because value is undefined绑定不起作用,因为值未定义
【发布时间】:2013-05-28 17:36:30
【问题描述】:

我正在关注a KnockoutJS tutorial。国家/地区列表已正确填充,但在选择国家/地区时,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 代码中的错误

【问题讨论】:

    标签: c# javascript jquery asp.net-mvc knockout.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2017-06-13
      • 1970-01-01
      相关资源
      最近更新 更多