小编ric*_*ale的帖子

Knockoutjs获取父对象

我使用knockout.js从子对象获取父对象的某个字段时遇到困难.

function Child(info){
    var self = this;
    self.x = info.x;
    self.y = info.y;
    self.parentThing = parent.fieldToGet();  // This is when I had problem
}

function Main() {
    var self = this;
    self.fieldToGet = ko.observable();
            self.things = ko.observableArray();
    self.postFunction = function(){
        $.post('XXX.php', $("form#filterForm").serialize(), function(data){
                var mappedThing = $.map(data.data, function(info){return new Child(info); });
                self.things(mappedThing);
            }
        }, 'json');
    };
}
var main = new Main();
ko.applyBindings(main, $("div#main")[0]);
Run Code Online (Sandbox Code Playgroud)



层次结构是Main有几个Child.在Child对象中,我想获得其父项的属性:fieldToGet.

knockout.js

5
推荐指数
1
解决办法
3039
查看次数

标签 统计

knockout.js ×1