Estoy trabajando en una aplicación ASP.Net MVC. Mi acción es devolver una vista con un modelo que es una matriz de objetos (una clase con propiedades como Nombre, ID, IsViewable).Observando las propiedades de una matriz que se está observando en KnockoutJS
var model = @Model.ToJson(); // done via extension call
Quiero observar esta matriz, por lo que cada vez que cambia puedo actualizar una tabla que se ha unido a una plantilla.
var viewModel = {
accounts = ko.observableArray(model)
}
Esto funciona muy bien para agregar y eliminar elementos de la matriz. Sin embargo, también quiero que la plantilla se actualice cuando cambia una propiedad en una de las cuentas (es decir, nombre o ID).
En el sitio web KnockoutJS, dice: Por supuesto, puede hacer que esas propiedades sean observables si lo desea, pero esa es una opción independiente. Esto es lo que no puedo descifrar cómo hacerlo.
que hemos probado algo como esto con vano:
var viewModel = {
accounts = ko.oservableArray([])
}
for(var i = 0; i < model.length; i++) {
ko.observableArray(model[i]);
viewModel.accounts.push(model[i]);
}
puedo publicar la plantilla y la mesa si es necesario.
Definitivamente me perdí ese plugin de alguna manera. Gracias por el aviso, ¡Serge! – harryfino
URL actualizada: http://knockoutjs.com/documentation/plugins-mapping.html –