2012-02-22 11 views
1

私は問題を抱えている、私のノックアウトViewModelには何も機能しません、これは必要とされている:ノックアウト、ViewModelは計算されていないオブジェクトですか?

vmNeu = { 
KdLand: ko.observableArray(), 
SelectedKdLand: ko.observable(), 


Ansprechpartner: ko.observableArray([]), 
ApListe: ko.computed({ 
    read: function() { 
     var apList = []; 
     $(this.Ansprechpartner()).each(function(index, ap) { 
      var vollerName = ap.Vorname + ' ' + ap.Nachname; 
      if (ap.IstStandard) { 
       vollerName += ' (Standard)'; 
      } 

      apList.push({ label: vollerName, value: ap.AnsprechpartnerNr }); 
     }); 
     return apList; 
    } 
}) 

}; (

が可能性がある

;

すべてが今まで素晴らしい、観測およびサブスクリプションを働いていたが、今私は、計算を使用したいと私は私のViewModelから他のプロパティにアクセスするカント、私はすべてを試してみました?

敬具

答えて

1

あなたはdocs for computed observablesに見れば、あなたはko.computedthisの範囲の引数を取ることがわかります。それは例のように動作し、それが

を動作するはずですので、あなたのコードを変更してみてください3210
+1

オブジェクト内で定義された計算のシグニチャ(この例のように)は、 "ApListe:ko.computed(function {..}、this)"でなければなりません。 "vm.ApListe = ko.computed(function {..}、vm);"のようなオブジェクト参照を渡す必要があります。 –

関連する問題