假设我有一张地图:
map = new can.Map({foo: 'bar'})
我想绑定foo
另一个地图中的值。我可以:
otherMap = new can.Map({fizzle: map.compute('foo')})
但这并不符合我的预期。
- 我希望
otherMap.attr('fizzle')
返回bar
,但它返回一个函数。我不得不打电话otherMap.attr('fizzle')()
。 - 我希望能够通过调用来更改值
otherMap.attr('fizzle', 'moo')
,但这不会更改计算值。相反,如果我想更改基础值,我必须调用otherMap.attr('fizzle')('moo')
.
有没有办法使用计算值创建一个映射,其行为类似于普通属性?
谢谢!