Ive pracuje dla abit z MVC4 SPA, z knockoutJs,wartości przejściu do ko.computed w Knockout JS
Mój problem polega Chcę przekazać wartość do ko.computed. Oto mój kod.
<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);
});
});
Po prostu chcę wyświetlić Firmname jako nagłówek, a następnie pokazać klientów poniżej niego. Funkcja jest wywoływana, ale Id jest niezdefiniowane (ive próbował z „mocnymi” aswell), jeśli zmienię:
var filter = id; TO var filter = 1;
To działa dobrze,
Więc ... Jak przekazać wartość do ko.computed? Nie musi to być Id, może to być również obiekt firmy itp.
Z góry dziękuję.
Id powinien być widoczny na Twoim modelu wyświetlania. Powinieneś po prostu uzyskać do niego dostęp z poziomu obliczonego. – Tyrsius