У меня возникают трудности с получением определенного поля родительского объекта из дочернего объекта с помощью knockout.js.
Knockoutjs get parent object
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]);
Главная иерархия имеет несколько дочерних. В объекте Child я хочу получить атрибут его родителей: fieldToGet.
Pass 'Main' в качестве параметра (как' self') к конструктору 'Child' –
В чем проблема в этом примере? –
@PWKad Проблема в том, что мой пример на самом деле не работает. – riceTale