如何在Ember.js中显示过滤后的ArrayController内容
如何显示过滤后的ArrayController内容? 关于这个问题有很多答案,但没有一个对我有效(作为一个灰烬之神) 我已经创建了它,并希望它在App.CategoriesController中显示过滤后的内容。目前它只显示空白如何在Ember.js中显示过滤后的ArrayController内容,ember.js,Ember.js,如何显示过滤后的ArrayController内容? 关于这个问题有很多答案,但没有一个对我有效(作为一个灰烬之神) 我已经创建了它,并希望它在App.CategoriesController中显示过滤后的内容。目前它只显示空白 App.CategoriesController = Ember.ArrayController.extend({ sortProperties: ['sortOrder'], sortAscending: false, // filtered
App.CategoriesController = Ember.ArrayController.extend({
sortProperties: ['sortOrder'],
sortAscending: false,
// filtered property
withParent: (function () {
this.filterBy('parentId', 1);
}).property('@each')
});
<script type="text/x-handlebars" id="categories">
{{#each category in controller.withParent}}
{{category.name}}
{{/each}}
</script>
App.CategoriesController=Ember.ArrayController.extend({
sortProperties:['sortOrder'],
排序:错误,
//过滤特性
withParent:(函数(){
此.filterBy('parentId',1);
}).property(“@each”)
});
{{{#controller.withParent中的每个类别}
{{category.name}
{{/每个}}
。我已经解决了几个问题:
- 适配器声明使用的是旧样式,应为
App.ApplicationAdapter = DS.FixtureAdapter.extend({});
- 模板由数据模板名称而不是id标识
<script type="text/x-handlebars" data-template-name="categories">
- 添加了到类别路由的链接。启动时加载的应用程序/索引模板为空
- 固定滤波函数