【发布时间】:2017-03-11 17:01:46
【问题描述】:
假设我有一个这样的数据对象:
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},
]
我希望能够定义一个嵌套的观察者,例如:
_sumOfVs(o.*.v)
这样观察者只在对象中的v键被编辑时更新,而在name或other被更新时不会重新计算。目前我能做的最好的是将观察者定义为_sumsOfVs(o.*):
_sumsOfVs = obj => obj.base.reduce((p,c) => p+c.v, 0)
谢谢!
【问题讨论】:
标签: data-binding polymer polymer-1.0 observers computed-properties