Ember数组不更新模板

时间:2015-05-18 13:55:53

标签: ember.js ember-select

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

我执行更新的操作:

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

模板:

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

所推送的任何内容都不会反映在渲染的选择中。

1 个答案:

答案 0 :(得分:1)

我怀疑你没有使用Ember Arrays。试试.pushObject而不是.push。

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

http://emberjs.com/api/classes/Ember.MutableArray.html “使用此类中的方法修改数组以便可以观察到更改非常重要。这样可以使Ember中的绑定系统正常运行。”