Ive lavorato per un po 'nervosa con MVC4 SPA, con knockoutJs,valori Passando alla ko.computed in Knockout JS
Il mio problema è che voglio passare un valore ad un ko.computed. Ecco il mio codice.
<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);
});
});
Voglio semplicemente visualizzare Firmname come intestazione, quindi mostrare i client sotto di esso. La funzione viene chiamata, ma Id è indefinito (Ive ha provato con 'Studio' lontato), se cambio:
var filter = id; TO var filter = 1;
Funziona bene,
Quindi ... Come si fa a passare un valore a un ko.computed? Non ha bisogno di essere l'Id, può anche essere l'oggetto Firm ecc.
Grazie in anticipo.
L'ID dovrebbe essere un osservabile sul tuo modello view. Dovresti semplicemente accedervi dall'interno del calcolo. – Tyrsius