1

さまざまなテンプレートに表示するメッセージを保持するコントローラーがあります。

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

module.exports = MessageController;

私が使用する別のコントローラーではneeds: ['message'], messages: null, messagesBinding: 'controllers.message.login'。いくつかのアクションでメッセージ オブジェクトにメッセージを追加します。初めてメッセージを追加したときに機能します。しかし、(新しいアクションで) 2 回目にメッセージを追加しようとすると、テンプレートが更新されません。

新しいメッセージが表示されるように、テンプレートを再度レンダリングするにはどうすればよいですか?

4

1 に答える 1

0

messagesと の両方を定義しないでくださいmessagesBinding。プロパティを次のように定義する

fooBinding: 'someProperty'

somePropertyの値をtoにバインドするよう Ember に指示するfooため、foo === someProperty常にそのようになります。

したがって、これは機能します:

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