1

私が地図を持っているとしましょう:

map = new can.Map({foo: 'bar'})

fooの値を別のマップにバインドしたいと思います。私はそれをできた:

otherMap = new can.Map({fizzle: map.compute('foo')})

しかし、これは私が期待するようには動作しません。

  1. otherMap.attr('fizzle')を返すことを期待しbarますが、代わりに関数を返します。代わりに電話しなければなりませんotherMap.attr('fizzle')()
  2. を呼び出すことで値を変更できると期待していますotherMap.attr('fizzle', 'moo')が、これは計算された値を変更しません。代わりに、基になる値を変更したい場合は、 を呼び出す必要がありますotherMap.attr('fizzle')('moo')

通常の属性のように動作する計算値でマップを作成する方法はありますか?

ありがとう!

4

1 に答える 1