Knockout.js, das eine JSON in ein Observable-Array abbildet

Ich möchte mit Knockout.js einen Client für meinen REST-Service erstellen. Ich habe viele Repositorys, auf die ich über verschiedene URLs zugreifen möchte - daher habe ich diese Lösung mit dem Revealing-Prototype-Pattern entwickelt. MeineProblem: Ich kann nicht herausfinden, wie ich die ItemsProperty mit meinen "Daten" verknüpfen kann, die ich von meinem Service erhalte.

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();

Ich denke, das Problem liegt darin:ko.mapping.fromJS (data, self.Items); aber ich kann nicht den richtigen Weg finden, um es zu tun.
Frage: Was mache ich falsch? Ich habe ein Beispiel gefunden - und sie tun dasselbe, denke ich:http://jsfiddle.net/jearles/CGh9b/

Antworten auf die Frage(1)

Ihre Antwort auf die Frage