Emberjs控制器需要不更新视图

时间:2013-07-20 10:57:42

标签: javascript model-view-controller ember.js

我有一个控制器,用于保存要在各种模板中显示的消息:

var MessageController = Ember.ObjectController.extend({
  login: []
});

module.exports = MessageController;

在另一个控制器中,我使用needs: ['message'], messages: null, messagesBinding: 'controllers.message.login'。我在某些操作中向消息对象添加消息,它在我第一次添加消息时起作用。但是第二次尝试添加消息(在新操作中)时,它不会更新模板。

如何再次渲染模板以显示新消息?

1 个答案:

答案 0 :(得分:0)

不要同时定义messagesmessagesBinding。将属性定义为

fooBinding: 'someProperty'

会告诉Ember将someProperty的值绑定到foo,以便始终foo === someProperty

因此,这将有效:

App.SomeOtherController = Ember.Controller.extend({
  needs: ['message'],
  messagesBinding: 'controllers.message.login'
});