Ember.Select in emblemjs

时间:2015-07-07 10:07:30

标签: ember.js emblem.js

我正在尝试在我的模板中使用Ember.SelectEmber.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('')

1 个答案:

答案 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兼容。