Ember.Select 在 emblemjs 中

Ember.Select in emblemjs

我正在尝试在我的模板中使用 Ember.SelectEmber.Select 没有任何属性的作品 |特性。但是当我指定一个属性内容时,它给我错误 as

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('')

我不熟悉 Emblem,但首先,可能值得尝试根据 API documentation 创建一个 select 并将 countries 定义为文字数组。

countries : ["India","US","England"],

但是我认为您的问题在于您将其定义为 .property('') 什么都没有。如果您不想重命名您的 属性,只需像这样设置它:.property(),或者如果您想给它起一个不同的名字 .property('countriesCollection')。这将允许您在模板中使用 countriesCollection

您还应该查看 computed properties,因为您可能想对数组做一些事情(否则它也可能是文字数组)。

另外,Ember 1.13 有 deprecated views, so you should actually look to move to a component driven approach, instead of using views and controllers. There is a good select component called x-select 与 Ember.Select 视图 API.

兼容