【发布时间】:2017-06-16 07:59:57
【问题描述】:
我在想哪一个更快 ng-if 或 ng-switch?假设我们有一个案例:10 个不同的 div,一次只需要一个。如果用ng-switch代替ng-if,速度有什么区别吗?
如果使用 ng-if,所有元素都将被单独评估,但 ng-switch 是否也一样?
使用角度 1.x
【问题讨论】:
-
我认为
ng-switch的性能稍好一些,因为它很有可能并非所有值都匹配。因为在 angularjs 中不可能创建 if / else if / else if / else if 子句,所以总是评估所有 if 条件。除此之外,ng-if和ng-switch在范围等方面的行为非常相似。 -
@Liam 显然这不是我的全部用例。我只是为这个问题简化了它。我得到了可能有数千个元素的中继器,每个元素都包含一些这样的案例。而且我并不期待任何巨大的性能提升。我想知道哪个更好。
-
更好没有意义?它们有不同的用例。如果您不期望任何巨大的性能提升,您为什么还要烦恼?只需使用读得最好的那个。这是 100% 过早的优化...
-
因为好奇
标签: javascript angularjs angular-ng-if