代码之家  ›  专栏  ›  技术社区  ›  Rafael de Castro

很多小的ng-if和少量的ng-if,但是里面有很多代码

  •  -2
  • Rafael de Castro  · 技术社区  · 6 年前

    我有很多关于元素和图像的小变化的页面。 它们由一个过滤器控制,过滤器“显示/隐藏”用户的元素。

    现在,我有一个单独的文件(组件),有许多NGIF控制这个显示/隐藏,这些条件最终会变成这样的大IFS:

    *nfIf="condition1 && (!condition2 || !condition3)"
    

    此组件将在列表中重复。因此,ngfor将为每个组件复制这些测试。

    所以就 性能 (忘记干燥)有棱角的。如果我将方法改为使用更少的if,比如只使用5个if,而是一个接一个地复制代码块。

    它会跑得更快吗?我正在想象浏览器检查和测试每种情况。有什么线索吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   DeborahK    6 年前

    get isConditions(): boolean {
      if (condition1 && (!condition2 || !condition3)) {
        return true;
      }
      return false;
    }