我正在尝试在我的模板中使用Ember.Select
。 Ember.Select
无任何属性地工作属性。但是当我指定属性内容时,它会给出错误
Uncaught Error: assertion failed: an Ember.CollectionView's content must implement Ember.Array. You passed countries
我的会徽模板如下,
Ember.Select // Works fine
Ember.Select content=countries //Gives the listed error
App.IndexController中的代码是,
countries : function () {
return ["India","US","England"]; // I have also tried passing the value in Ember.A(array_val)
}.property('')
答案 0 :(得分:4)
我对Emblem并不熟悉,但首先,根据API documentation创建一个选择并将countries
定义为文字数组可能值得尝试。
countries : ["India","US","England"],
但是我认为你的问题是你将它定义为.property('')
,没有任何东西。如果您不想重命名您的媒体资源,只需将其设置为:.property()
,或者如果您想将其称为不同的.property('countriesCollection')
。这样您就可以在模板中使用countriesCollection
。
您还应该查看computed properties,因为您可能希望对您的数组执行某些操作(否则它可能是一个文字数组)。
另一方面,Ember 1.13有deprecated个视图,因此您实际上应该转向使用组件驱动的方法,而不是使用视图和控制器。有一个名为x-select的好select
组件与Ember.Select视图API兼容。