アクションからテンプレートを更新する必要があります。しかし、私は2つのコントローラを使用します。私のテンプレートでコントローラーからテンプレートを更新できません
私はテキストを表示:
{{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
に変更する必要があります。
のコードを使用する必要があります。 'someFun'を呼び出すと? –
代わりに[サービス](https://guides.emberjs.com/v2.6.0/applications/services/)を調べてください。 – locks
[再ロードせずに別のコントローラから1つのコントローラを呼び出す]可能な複製(http://stackoverflow.com/questions/38085510/call-one-controller-from-another-without-reloading-it) –