【发布时间】:2017-02-07 11:47:09
【问题描述】:
在某些情况下,我在模板中有很多条件,例如我对 ngIf 有很多条件。我如何减少条件,最好使用一个条件来显示该 div,或者使用某种方法来处理条件和隐藏/显示元素。
<div (click)="createMessage()" class="message" *ngIf="array.length && message.queue && message.queue.length && !state || array.length && message.text && message.text.length && !state">
</div>
【问题讨论】:
-
将它们从模板中移出到组件类中并在
*ngIf中引用它,或者维护您在*ngIf中使用的单个变量,该变量在条件之一发生变化时更新,这每次更改检测运行时不会执行表达式的方式。 -
谢谢,但对我来说一切都不清楚。如果我将在这种情况下使用一个变量,这个变量将如何在许多条件下更新?可以举个例子吗
-
每次表达式的任何部分发生更改时,您都需要更新此变量。我不知道这在你的情况下是否实用。我不知道您的代码何时会发生此类更改。
-
"每次表达式的任何部分发生变化时,您都需要更新此变量。"我不知道我应该怎么做:)
标签: angular