无法从控制器更新模板

时间:2016-06-28 22:50:50

标签: ember.js

我需要从操作中更新模板。但我使用两个控制器。

在我的模板中,我显示了一个文字:

{{myText}}

我的控制器:

export default Ember.Controller.extend({
   myText: 'Hi',
   actions: {
    reload: function() {
        this.set('myText', 'Bye');
    }
   }
   ...

我从someFun

的另一个控制器更改了它
export default Ember.Controller.extend({
    needs: ['another'],
    someFun: function() {
        this.get('controllers.another').send('reload');
    }
});

它调用reload动作(我测试过)。但它不会改变模板。它仍会显示Hi,但应更改为Bye

1 个答案:

答案 0 :(得分:0)

我不太确定你想要达到的目标。但我为不同的用例做了一个小事:

https://ember-twiddle.com/acdeae68da87c11ad152702cd2f8fddd?openFiles=routes.my-fun.js%2C&route=%2Fmy-fun

您要么在离开/ my-fun或点击按钮时要处理事件。两个用例都可以从旋转中获取。 needs是旧版本的遗留物。较新版本的ember应该使用inject.controller ...