【问题标题】:Emberjs controller needs is not updating viewsEmberjs 控制器需要不更新视图
【发布时间】:2013-07-20 10:57:42
【问题描述】:

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

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

module.exports = MessageController;

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

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

【问题讨论】:

  • 你能设置一个小提琴来显示这个问题吗?

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


【解决方案1】:

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

fooBinding: 'someProperty'

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

因此,这将起作用:

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

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 2017-11-13
    • 2012-12-16
    • 2018-06-21
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多