J'ai un objet qui pourrait avoir n'importe quel nombre de niveaux et pourrait avoir des propriétés existantes. De plus, l'objet et/ou ses propriétés peuvent être observables. Par exemple:Définir la propriété observable de l'objet par le chemin
var obj = {
prop: "qqq",
obsProp: ko.observable({
nestedObsProp: ko.observable({
prop: 'value'
})
})
};
je dois avoir un moyen de définir toutes les propriétés (à la fois observables et non observables) de tous les niveaux imbriqués dans une façon quelque chose comme ceci:
set(obj, 'obsProp.nestedObsProp.prop', 'new value');
J'ai essayé de utiliser la fonction lodash _.set()
, cela ne fonctionne que si les propriétés ne sont pas observables, mais les propriétés dans obj
(que je dois mettre à jour) peuvent être à la fois - observables ou non. J'apprécierais toute aide, merci.