我有一个控制器,用于保存要在各种模板中显示的消息:
var MessageController = Ember.ObjectController.extend({
login: []
});
module.exports = MessageController;
在另一个控制器中,我使用needs: ['message'], messages: null, messagesBinding: 'controllers.message.login'
。我在某些操作中向消息对象添加消息,它在我第一次添加消息时起作用。但是第二次尝试添加消息(在新操作中)时,它不会更新模板。
如何再次渲染模板以显示新消息?
答案 0 :(得分:0)
不要同时定义messages
和messagesBinding
。将属性定义为
fooBinding: 'someProperty'
会告诉Ember将someProperty
的值绑定到foo
,以便始终foo === someProperty
。
因此,这将有效:
App.SomeOtherController = Ember.Controller.extend({
needs: ['message'],
messagesBinding: 'controllers.message.login'
});