Я использую нокаут и имею массив «Свойства», и каждое «Свойство» может иметь дочерние «свойства».
все в порядке, за исключением того, что есть свойство массива «TabID», которое должно быть унаследовано - например, если оно изменено в родительском «Свойстве», оно также должно измениться в дочернем «Свойстве»
Я попытался заставить это работать, используя создание вычисляемого, например.
this.TabID = ko.computed(function(){
return $parent.TabID();
});
а затем понял, что $ parent доступен только в цикле foreach
Я также пробовал передать родительский элемент в конструктор, например
var childproperty = function(parent,[other properties]){
this.TabID = ko.computed(function(){
return parent.TabID(); // OR return parent.TabID;
}
может кто-нибудь указать мне в правильном направлении, пожалуйста? В качестве побочного примечания мне также нужно иметь доступ к родительскому элементу для вычисления [i] на основе нуля.
то есть каждое родительское свойство должно быть properties [i] .propitem, где i = вычисленное значение на основе каждого родителя + их дочерние свойства
например: если родительское свойство 1 имеет 3 дочерних свойства, тогда родительское свойство 1 должно быть i = 0, дочерние свойства (i = 1,2,3), а затем родительское свойство 2 будет иметь «i» 4
Я знаю ... Я не прошу многого, я не жду идеального решения моих проблем, но если кто-то может хотя бы указать мне правильное направление, я был бы очень благодарен.
Ваше здоровье.