Ember.js如何正确过滤组件中的模型

Ember.js如何正确过滤组件中的模型,ember.js,ember-data,Ember.js,Ember Data,我有以下自动完成组件: 来自EmberCasts的初步想法: 我的模板: {{auto-complete model=controllers.categories}} <script type="text/x-handlebars"s data-template-name="components/auto-complete"> {{input type="text" value=searchText placeholder="Search..."}} <ul&

我有以下自动完成组件: 来自EmberCasts的初步想法:

我的模板

{{auto-complete model=controllers.categories}}

<script type="text/x-handlebars"s data-template-name="components/auto-complete">
    {{input type="text" value=searchText placeholder="Search..."}}
    <ul>
        {{#each searchResults}}
        <li>{{this}}</li>
        {{/each}}
    </ul>
</script>

但这也不起作用。有什么想法吗?

您的第二种方法是使用
filterBy
的正确方法,如果要传递函数,请使用
filter

model = model.filterBy('name', searchText);
我打赌你们的模型上并没有这个名字,或者类似的东西。如果您需要更多帮助,请向我们展示类别模型的示例

您将要使用过滤器


你的js垃圾箱确实有效。但只为精确匹配。例如,我希望它找到只有一个“r”的红色项目。我以为用filterBy就可以做到。这里有一个底部有我的模型的已编辑js bin:use filter then,参见上面的示例非常感谢,以前没有看到使用
filter
!我已经编辑了js bin,因此它也不区分大小写:
model = model.filterBy('name', searchText);
model = model.filterBy('name', searchText);