1

Knockout.js のマッピング プラグインを使用して作成されたノックアウト オブジェクトをバインドする際に問題に直面しています。

単一レベルの属性は、通常どおりアクセス可能にマップされます。ただし、複数レベルのオブジェクト属性にはアクセスできません。私はなぜ理解できないのですか?

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/

4

0 に答える 0