私はMVC4SPA、knockoutJs、
私の問題は、ko.computedに値を渡したいということです。これが私のコードです。
<div data-bind="foreach: firms">
<fieldset>
<legend><span data-bind="text: Name"></span></legend>
<div data-bind="foreach: $parent.getClients">
<p>
<span data-bind="text: Name"></span>
</p>
</div>
</fieldset>
</div>
self.getClients = ko.computed(function (Id) {
var filter = Id;
return ko.utils.arrayFilter(self.Clients(), function (item) {
var fId = item.FirmId();
return (fId === filter);
});
});
会社名をヘッダーとして表示し、その下にクライアントを表示したいだけです。関数が呼び出されていますが、変更した場合、Idは未定義です(「Firm」でも試しました)。
var filter = id; TO var filter = 1;
それはうまくいきます、
では...どのようにしてko.computedに値を渡しますか?Idである必要はなく、Firmオブジェクトなどでもかまいません。