que j'ai un objet de données comme ceci:polymère 1.0 bind générique contre une sous-imbriqué dans un tableau
const o = [
{name: "A", v: 1, other: 0},
{name: "B", v: 7, other: 0},
{name: "C", v: 8, other: 0},
{name: "D", v: 1, other: 1},
]
Je veux être en mesure de définir un observateur imbriqué comme:
_sumOfVs(o.*.v)
Cette façon dont l'observateur ne se met à jour que lorsque la clé v
des objets est modifiée et non recalculée lorsque name
ou other
sont mis à jour. À l'heure actuelle le meilleur que je peux faire est de définir l'observateur comme _sumsOfVs(o.*)
:
_sumsOfVs = obj => obj.base.reduce((p,c) => p+c.v, 0)
Merci!