角度2排序和过滤器

在Angularjs 1中,可以通过以下方式进行排序和过滤:


<ul ng-repeat="friend in friends | filter:query | orderBy: 'name' ">

   <li>{{friend.name}}</li>

</ul>

但是我在Angularjs 2.0中找不到如何执行此操作的任何示例。我的问题是如何在Angularjs 2.0中进行排序和过滤?如果仍然不支持它,是否有人知道何时或是否将其放入Angularjs 2.0?


蝴蝶刀刀
浏览 901回答 3
3回答

心有法竹

设计不支持它。sortBy管道可能会导致生产规模应用程序出现实际性能问题。这是Angular版本1的问题。您不应创建自定义排序功能。相反,您应该首先在打字稿文件中对数组进行排序,然后再显示它。如果例如在选择下拉菜单时需要更新订单,则让该下拉菜单选择触发一个函数并从中调用您的排序函数。可以将此排序功能提取到服务,以便可以重新使用它。这样,仅在需要时才应用排序,并且您的应用程序性能会更好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS