使用映射插件敲除复杂的嵌套对象绑定

时间:2013-06-07 11:43:22

标签: knockout.js knockout-mapping-plugin

我在使用Knockout.js的映射插件绑定一个knockout对象时遇到问题。

可以像往常一样映射单级属性。但是无法访问多级对象属性。我不明白为什么?

HTML文件:

message is: <span data-bind="text: myMessage"></span> 
<span data-bind="with: myMsg"><span data-bind="text: ab"></span></span> 
<span data-bind="foreach: arr"><span data-bind="text: z"></span></span> 

JS档案:

var viewModel = {
    myMessage: "Hello, world!",
    arr: [{z: 1}],
    myMsg: {
        ab: 'hhi'
    }
};

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

alert(k.myMsg.ab());
alert(k.arr()[0].z());

ko.applyBindings(k);

这是一个JSFiddle链接:http://jsfiddle.net/pbheed/badZb/37/

0 个答案:

没有答案