我有显示服务变量的模板。 当我从其他控制器更新服务变量时,它不会在模板上更新。 我该如何实现呢?
代码段:
component JS file
export default A({
notification_area: Ember.inject.service(),
notification_number: Ember.computed(function() {
return this.get('notification_area').get('total');
}),
});
Template .hbs file
<div>{{notification_number}}</div>
Other controller: Updates service variable 'total'
let total_notification_number =this.get('notification_area').get('total');
this.get('notification_area').set('total', total_notification_number+1);
答案 0 :(得分:1)
尝试使用此行代替计算属性
notification_number: Ember.computed.oneWay('notification_area.total')
您的代码没问题,但是您忘了告诉您的计算属性它监视更改,因此您也可以执行Ember.computed(&#39; notification_area.total&#39; ,, function()...
希望有所帮助