当您更新控制器中的数组并且更新未显示在视图中时(在最初加载页面时它的工作原理),可能是什么原因。
我执行更新的操作:
submit: function (foo) {
let arr = this.get("baa");
arr.push(foo);
this.set("items", arr);
}
模板:
{{view "select" content=items class="form-control"}}
所推送的任何内容都不会反映在渲染的选择中。
答案 0 :(得分:1)
我怀疑你没有使用Ember Arrays。试试.pushObject而不是.push。
arr = Em.A()
arr.pushObject()
http://emberjs.com/api/classes/Ember.MutableArray.html “使用此类中的方法修改数组以便可以观察到更改非常重要。这样可以使Ember中的绑定系统正常运行。”