0

<select data-bind="options: SelectedCountry() ? SelectedCountry().Cities : '',
optionsText: 'Name', value: SelectedCity, optionsCaption: '-- Select a City --'"></select>

我想订阅 SelectedCity

$(function ()
{
  vm.SelectedCity.subscribe(function ...

淘汰赛引发错误“无法获取未定义或空引用的属性'订阅'”

当然,当页面加载时,SelectedCity 仍然为空,那么我该如何订阅呢?

我正在使用淘汰赛映射,

var vm = ko.viewmodel.fromModel(JSON.parse(vmJs));
ko.applyBindings(vm);

vmJs 是在服务器上生成的,我可以在 vmJs 中看到 ..."SelectedCity":null,...。

4

1 回答 1

1

我没有意识到我犯了一个错误。我写

vm.SelectedCity().subscribe

代替

vm.SelectedCity.subscribe

在我的代码中。所以没有问题,即使初始值为 null,也可以订阅 observable。

于 2013-03-29T01:51:26.433 回答