0

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

SelectedCity に登録したい

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

Knockout が「未定義または null 参照のプロパティ 'subscribe' を取得できません」というエラーをスローする

ページが読み込まれるとき、SelectedCity はまだ null のままです。

ノックアウト マッピングを使用しています。

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 の場合でも、オブザーバブルをサブスクライブできます。

于 2013-03-29T01:51:26.433 に答える