首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于排序列表的异步管道,每次有鼠标或键盘事件时都会调用- Angular4。

用于排序列表的异步管道,每次有鼠标或键盘事件时都会调用- Angular4。
EN

Stack Overflow用户
提问于 2017-08-14 11:57:51
回答 1查看 1.1K关注 0票数 1
代码语言:javascript
复制
<div *ngFor="let student of mystudentsFiltered  | orderBy : ['-presence', 'unreadcount']>

在上面的for模板中,我使用了一个管道orderBy,它对列表进行排序,每次列表中有一个项(学生)的状态变化。不知何故,每当出现鼠标或键盘事件时,都会反复调用此管道。

研究发现,管道在Angular4中是执行的,每次都有变化检测。Angular4将更改检测机制中的以下内容视为:

1)事件-点击,提交,滚动,

2) XHR -从远程服务器获取数据

3)定时器- setTimeout(),setInterval()

当存在数据更改而不是默认的更改检测事件时,如何限制调用所述管道?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-14 12:07:29

你不应该使用订单管道或过滤管道。正如你自己所经历的那样,这对你的表现很不利。您可以阅读更多关于它的这里。您需要在服务中进行订购。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45674033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档