1

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

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

module.exports = MessageController;

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

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

4

1 回答 1

0

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

fooBinding: 'someProperty'

将告诉 Ember 绑定 to 的值somePropertyfoo以便foo === someProperty始终如此。

因此,这将起作用:

App.SomeOtherController = Ember.Controller.extend({
  needs: ['message'],
  messagesBinding: 'controllers.message.login'
});
于 2013-07-20T12:43:03.723 回答