he estado trabajando durante un poco con MVC4 SPA, con knockoutJs,Pasar valores a ko.computed en Knockout JS
Mi problema es que quiero pasar un valor a un ko.computed. Aquí está mi código.
<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);
});
});
Simplemente quiero mostrar el nombre de la empresa como un encabezado, luego mostrar los clientes debajo de él. La función se llama, pero no está definido Id (He intentado con aswell 'firme'), si cambio:
var filter = id; TO var filter = 1;
Funciona bien,
Entonces ... ¿Cómo pasar un valor a un ko.computado? No necesita ser el Id, también puede ser el objeto Firme, etc.
Gracias de antemano.
Id debe ser observable en su modelo de vista. Solo debe acceder desde dentro de la calculada. – Tyrsius