Ember:动态显示模板上的服务变量

时间:2016-06-15 20:03:16

标签: ember.js ember-cli

我有显示服务变量的模板。 当我从其他控制器更新服务变量时,它不会在模板上更新。 我该如何实现呢?

代码段:

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);

1 个答案:

答案 0 :(得分:1)

尝试使用此行代替计算属性

notification_number: Ember.computed.oneWay('notification_area.total')

您的代码没问题,但是您忘了告诉您的计算属性它监视更改,因此您也可以执行Ember.computed(&#39; notification_area.total&#39; ,, function()...

希望有所帮助