我在索引数组时遇到问题。通过环顾四周,我发现了一些如何通过视图http://jsfiddle.net/WSwna/14/在控制器中索引项目的示例
我的应用程序从 REST 调用中获取数据,如下所示
Videos.Store = DS.Store.extend({
revision: 12,
url: "http://localhost/",
adapter: Videos.Adapter
})
我的路由器如下
Videos.Router.map(function(){
this.resource('videos', {path: '/'});
this.route('forms');
})
Videos.VideosRoute = Ember.Route.extend({
model: function(){
return Videos.Video.find();
}
});
当我将 HTML 实现为
{{#each controller}}
.....
{{/each}}
我的数据显示。
但是我想从链接http://jsfiddle.net/WSwna/14/实现示例 但是我在生成 Videos.VideosController 并将其传递给 {{#each 迭代器}} 时遇到问题
我的 Videos.VideosController 看起来像这样
Videos.VideosController = Ember.ArrayController.extend({
model: function(){
return Videos.Video.find();
}
});
Videos.VideoView = Ember.View.extend({
content: null,
adjustedIndex: function(){
return this.getPath('_parentView.contentIndex') + 1;
}.property()
});
但是当我在 HTML 中使用它时,如下所示:
{{#each Videos.VideosController }}
我收到一条错误消息,告诉我内容必须实现 Ember.Array。你通过了 Videos.VideosController。据我了解,Ember 提供了一个要迭代的默认数组集合,但现在我希望扩展这个控制器,我很难创建一个数据数组以传递给视图。我也不清楚 View 代码是如何连接到这个扩展控制器的。
任何可以帮助澄清这一点的想法将不胜感激。