首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有ng-if语句的AngularJS -1指令还是两个指令?

带有ng-if语句的AngularJS -1指令还是两个指令?
EN

Stack Overflow用户
提问于 2016-07-25 16:43:40
回答 1查看 106关注 0票数 1

关于Angular JS中的性能的快速问题。

我有一个ng-repeat列表列出了大量的搜索结果。我使用指令/模板来提取每个搜索项。

是使用一个ng-if语句包装两个指令,还是使用一个指令并在其中包含多个ng-if语句,并使用表达式或语句。

例如,包含两个指令的Ng-if语句:

代码语言:javascript
复制
<div ng-repeat>
    <directive-1 ng-if="this"></directive-1>
    <directive-2 ng-if="that"></directive-2>
</div>

代码语言:javascript
复制
<div ng-repeat>
   <directive-1></directive-1>
</div>

在指令-1中,你有...

代码语言:javascript
复制
<img src="1" ng-if="this">
<img src="2" ng-if="that">
<span>{{title || title2}}</span>
etc...
EN

回答 1

Stack Overflow用户

发布于 2016-07-25 16:57:02

什么是ng-if?它是指令(1),具有独立作用域(2),用于删除或附加DOM(3)。

这是什么意思?

  1. Ng-if需要时间来初始化。(不多)
  2. Ng-if创建新的隔离作用域。(不多)
  3. Ng-if使用DOM操作。(可能是非常昂贵的操作)

因此,性能的主要问题与DOM有关。提高ng-if速度的最好方法是减少dom操作。

另外,尽量避免将ng-if与ng-repeat一起使用。当然,您可以这样做,但要小心。

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

https://stackoverflow.com/questions/38563186

复制
相关文章

相似问题

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