observablearray knockout example ejemplos array mapping knockout.js revealing-module-pattern

mapping - example - observable array knockout js



Knockout.js mapeando un JSON en una matriz observable (1)

Creo que la versión de dos argumentos de fromJS solo se usa para objetos que se asignaron previamente, es decir, tenían un objeto de opciones de asignación vacío implícito. Dado que su asignación es la primera vez que se ejecuta, necesita proporcionar ese objeto de opciones vacías como tal.

ko.mapping.fromJS(data, {}, self.Items);

http://jsfiddle.net/madcapnmckay/j7Qxh/1/

Espero que esto ayude.

Quiero crear un cliente para mi servicio REST usando Knockout.js. Tengo muchos Repositorys a los que quiero acceder a través de diferentes urls, por lo que se me ocurrió esta solución utilizando el patrón de prototipo revelador. Mi problema : no puedo descubrir cómo asignar la propiedad de artículos con mis "datos" que recibo de mi servicio.

var Repository = function (url) { this.Url = url; this.Items = ko.observableArray([]); this.PendingItems = ko.observableArray([]); }; Repository.prototype = function () { var getAllItems = function () { var self = this; $.getJSON(self.Url, function (data) { // data=[{"Id":1,"Name":"Thomas","LastName":"Deutsch"},{"Id":2,"Name":"Julia","LastName":"Baumeistör"}] ko.mapping.fromJS(data, self.Items); }); }, ... // i call it like this: customerRepository = new Repository(''http://localhost:9200/Customer''); customerRepository.getAllItems();

Creo que el problema está en esto: ko.mapping.fromJS (data, self.Items); Pero no puedo encontrar la manera correcta de hacerlo.
Pregunta : ¿Qué estoy haciendo mal? He encontrado un ejemplo, y están haciendo lo mismo, creo: http://jsfiddle.net/jearles/CGh9b/