計算されたプロパティを持つビューがあります。依存関係が更新されると、オブザーバーは適切に起動しますが、計算されたプロパティは起動しません。理由は何ですか?
ハンドルバー:
{{#view viewName currencyBinding="changingValue"}}
{{view.prefix}}
{{/view}}
ビューで:
prefix: (function() {
//does not get called!!!
console.log('computed property fired');
return this.get('currency');
}).property('currency')
observeCurrency: (function() {
//gets called!
return console.log('observer fired');
}).observes('currency')
「changeingValue」が更新されたときにオブザーバーが起動されますが、プロパティは更新されません! また、オブザーバーに「プレフィックス」を設定すると:
observeCurrency: (function() {
//gets called!
console.log('observer fired');
return this.set('prefix', this.get('currency'));
}).observes('currency')
ビューを明示的に再レンダリングしない限り、HTML は更新されません。なぜそれが起こっているのですか?