0

我是 knockout.js 的新手,想开始使用自动映射插件。如何将此手动映射的代码转换为使用映射插件?

http://jsfiddle.net/infatti/jWTtb/6/

// Here's my data model
var ViewModel = function (firstName, lastName) {
    var self = this;
    self.firstName = ko.observable(firstName);
    self.lastName = ko.observable(lastName);

    self.loadJson = function () {
        $.getJSON("http://echo.jsontest.com/firstName/Stuart/lastName/Little",
        function (data) {
            self.firstName(data.firstName);
            self.lastName(data.lastName);
        });
        return true;
    };

};
var vm = new ViewModel();
ko.applyBindings(vm); // This makes Knockout get to work
4

1 回答 1

1

好吧,我自己对 Knockout 不是很有经验,但从文档看来,你应该做的就是:

var viewModel = ko.mapping.fromJS(data);

在您的情况下,它看起来更像这样:

var viewModel;
$.getJSON("http://echo.jsontest.com/firstName/Stuart/lastName/Little", function (data) {
    viewModel = ko.mapping.fromJS(data);
    ko.applyBindings(viewModel);
});

我在jsFiddle中对其进行了测试。

于 2013-05-01T00:31:00.287 回答