淘汰赛:映射/绑定JSON问题

时间:2012-09-12 08:45:59

标签: jquery knockout.js knockout-mapping-plugin knockout-2.0 knockout-mvc

我正在尝试一个基本的hello工作示例获取json,自动映射它然后绑定到一个observable,我确定我得到了一些基本的错误。

JSON从ajax调用返回

"{\"Content\":\"hello world\"}"

JS

function ViewModel() {
var self = this;

self.message = ko.observable();

$.getJSON("/home/getmessage", function (response) {
    var mapped = ko.mapping.fromJSON(response);
    self.message(mapped.Content);
});
};

ko.applyBindings(new ViewModel());

我得到以下代替我期待的“你好世界”

function c(){if(0<arguments.length){if(!c.equalityComparer||!c.equalityComparer(d,arguments[0]))c.I(),d=arguments[0],c.H();return this}a.U.La(c);return d}

1 个答案:

答案 0 :(得分:1)

排序,我忽略了ko.mapping返回observable的事实,所以你必须将它们称为函数来获取它们的值。

function viewModel() {
var self = this;

self.content = ko.observable();

$.getJSON("/home/getmessage", function (response) {
    var mapped = ko.mapping.fromJSON(response);
    self.content(mapped.Content());
});
}

ko.applyBindings(new viewModel);