我有一个 Ember select
:
{{ view Ember.Select valueBinding="category" contentBinding="categoriesList" }}
当我在 init 函数的控制器中设置 categoriesList 时,它可以工作。
this.categoriesList = ['cat1', 'cat2'];
这会按预期填充我的选择。但是当我在 ajax 请求后更改此数组时,它停止工作。我究竟做错了什么?
我有一个 Ember select
:
{{ view Ember.Select valueBinding="category" contentBinding="categoriesList" }}
当我在 init 函数的控制器中设置 categoriesList 时,它可以工作。
this.categoriesList = ['cat1', 'cat2'];
这会按预期填充我的选择。但是当我在 ajax 请求后更改此数组时,它停止工作。我究竟做错了什么?
要使绑定起作用,您应该使用 ember.js内置的数组方法,例如pushObject
,pushObjects
或removeObject
等。
因此,要使事情正常进行,请尝试以下操作:
this.categoriesList.pushObjects(['cat1', 'cat2']);
希望能帮助到你。