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可以接受它,并且问题将显示为已回答。