knockout.js를 사용하여 자식 개체에서 부모 개체의 특정 필드를 가져 오는 데 어려움이 있습니다.
Knockoutjs 부모 개체 얻기
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]);
hierachy 메인 여러 자식을 가지고있다. Child 객체에서 나는 부모 속성을 얻고 싶습니다 : fieldToGet.
패스'Main'에서 자식 클래스에 매개 변수로 전달됩니다)를 'Child'의 생성자에 연결하십시오. –
이 예제의 문제점은 무엇입니까? –
@PWKad 문제는 내 예제가 실제로 작동하지 않습니다. – riceTale