Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ember.js中显示过滤后的ArrayController内容_Ember.js - Fatal编程技术网

如何在Ember.js中显示过滤后的ArrayController内容

如何在Ember.js中显示过滤后的ArrayController内容,ember.js,Ember.js,如何显示过滤后的ArrayController内容? 关于这个问题有很多答案,但没有一个对我有效(作为一个灰烬之神) 我已经创建了它,并希望它在App.CategoriesController中显示过滤后的内容。目前它只显示空白 App.CategoriesController = Ember.ArrayController.extend({ sortProperties: ['sortOrder'], sortAscending: false, // filtered

如何显示过滤后的ArrayController内容?

关于这个问题有很多答案,但没有一个对我有效(作为一个灰烬之神)

我已经创建了它,并希望它在App.CategoriesController中显示过滤后的内容。目前它只显示空白

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">
    
    
    
  • 添加了到类别路由的链接。启动时加载的应用程序/索引模板为空

  • 固定滤波函数

非常感谢您,在尝试了许多其他替代方案之后,解决了这个问题。调用存储时,请使用小写的模型名称。例如,返回此.store.find('category');感谢rallrall-我最近才意识到这一点,而且要求服务器JSON在snake case中也是很重要的。