0
작업에서 템플릿을 업데이트해야합니다. 하지만 두 개의 컨트롤러를 사용합니다. 내 템플릿에서 컨트롤러에서 템플릿을 업데이트 할 수 없습니다.
나는 텍스트를 보여{{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' 전화 할 때? –
대신 [services] (https://guides.emberjs.com/v2.6.0/applications/services/)를 조사해야합니다. – locks
[다시로드하지 않고 다른 컨트롤러에서 한 컨트롤러를 호출] 가능한 복제본 (http://stackoverflow.com/questions/38085510/call-one-controller-from-another-without-reloading-it) –