Ember 数组未更新模板

Ember array not updating template

当您在控制器中更新数组时,更新未显示在视图中(页面最初加载时工作的地方)的可能原因是什么。

我执行更新的操作:

  submit: function (foo) {
      let arr = this.get("baa");
      arr.push(foo);
      this.set("items", arr);
    }

模板:

 {{view "select" content=items   class="form-control"}}

任何推送的内容都不会反映在呈现的内容中 select。

我怀疑您没有使用 Ember 数组。尝试使用 .pushObject 而不是 .push。

arr = Em.A()
arr.pushObject()

http://emberjs.com/api/classes/Ember.MutableArray.html "It is important to use the methods in this class to modify arrays so that changes are observable. This allows the binding system in Ember to function correctly."