Emberjs 相当于 Angular 过滤 ng 模型搜索

Emberjs equivalent to Angular filter ng model search

有没有简单的方法来应用搜索过滤器,例如 angular:

<input type="text" ng-model="resultFilter" placeholder="Search">

<ul>
    <li ng-repeat="result in results | filter:resultFilter">{{result.name}}</li>
</ul>

这会根据在输入框中键入的内容过滤结果,从而实现非常简单的搜索功能。是否有一个简单的 Emberjs 等价物或 anuglarjs 的那些简单的好处之一?

您可以使用 Ember.computed.filter 来动态过滤您的模型。

App.IndexController = Ember.Controller.extend({
   searchKeyword: '',

   searchResults: Ember.computed.filter('model', function(model) {
       return model.filterProperty('name', this.get('searchKeyword'));
   }).property('model', 'name')
});

带有示例模板

{{input type="text" valueBinding="searchKeyword"}}

<ul>
{{#each result in searchResults}}
   <li>{{result.name}}</li>
{{/each}}
</ul>