Html 我可以使用'==';在angular2模板中使用管道(|)?

Html 我可以使用'==';在angular2模板中使用管道(|)?,html,angular,Html,Angular,我编写了一个名为wordsAllDone的pip来检查是否所有的单词都标记为done,其输出是一个布尔值。 但是,我想在words | wordsAllDone为true时隐藏此按钮,并在false时显示此按钮 <button *ngIf="words | wordsAllDone == false" (click)="startReview()">START</button> 开始 但是angular2显示了一个解析错误: <button [ERROR -&g

我编写了一个名为
wordsAllDone
的pip来检查是否所有的单词都标记为
done
,其输出是一个布尔值。 但是,我想在
words | wordsAllDone
true
时隐藏此按钮,并在
false
时显示此按钮

<button *ngIf="words | wordsAllDone == false" (click)="startReview()">START</button>
开始
但是angular2显示了一个解析错误:

<button [ERROR ->]*ngIf="words | wordsAllDone == false" (click)="startReview()" ion-button item-right outline>START</button>:ReviewPage@27:20
Parser Error: Unexpected token ==, expected identifier, keyword, or string at column 22 in [words | wordsAllDone == false] in ReviewPage@27:20
]*ngIf=“words | wordsAllDone==false”(单击)=“StartView()”离子按钮项右轮廓>开始:ReviewPage@27:20
分析器错误:中的[words | wordsAllDone==false]中第22列处出现意外的标记==、预期的标识符、关键字或字符串ReviewPage@27:20

我是否可以将
=
运算符与
|
同时使用?

您需要添加括号,以明确是否要比较管道的返回值:

*ngIf="(words | wordsAllDone) == false"
注意:您也可以使用
而不是将相等性与
false
进行比较:

*ngIf="!(words | wordsAllDone)"

你试过用括号来说明你想要的是什么吗?
(words | wordsAllDone)==false
?这很有效!非常感谢@jonrsharpe@jonrsharpe如果您将此添加为答案,AWMLER可以接受它,并且问题将显示为已回答。