1
3
您应该尝试一些性能改进: 对ngForOf使用trackBy功能
使用提供
(对于不纯净的管道) 不要使用管道来过滤大型数组,因为每次运行组件的changedetection时都会调用它。 例如,如果搜索输入更改,可以筛选大数组:
用一个可搜索的字符串充实你的每一项 使用可搜索字符串丰富数组中的每个项。如果要搜索某个项的所有值,只需映射数组一次并向该项追加一个新键,如:
这会阻止您在筛选时遍历每个项目。您只需在该属性中搜索输入字符串。
其他技术
旁注 请记住,角度开发模式下的性能远不如生产模式下的性能。在开发模式中,每个变更检测都运行两次。同时AOT模式将带来很多性能改进。 |
2
0
你需要 为了获得性能,滤波器的前一状态。
当用户键入
上面会印这样的东西。
这不能通过管道完成,因为管道不记得以前的状态。你必须在组件中做一些特殊的事情来处理这个问题。 中止 当你达到结果极限时。这样,当您发现限制为20时,就不会迭代整个集合。
|
Kiara · 根据条件角度显示多个模板 1 年前 |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
Ben5 · 服务器端总是接触FormControl 1 年前 |
allforthenoob · 我该怎么分类? 1 年前 |
Hugh Jones · 如何创建适用于多个来源的自签名开发证书 1 年前 |
jthorn · 角度对象未在HTML中显示 1 年前 |
clem · 如何在Angular应用程序中突出显示页面的一部分? 1 年前 |
Kael · 在html表格中显示关系api数据-角度 2 年前 |