2017-02-12 3 views
2

Я написал пик с именем wordsAllDone, чтобы проверить, помечены ли все слова done, а его вывод является логическим значением. Однако, я хочу, чтобы эта кнопка скрывалась, когда words | wordsAllDone - true и показать, когда это false.Могу ли я использовать '==' с трубкой (|) в шаблонах angular2?

<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>:[email protected]:20 
Parser Error: Unexpected token ==, expected identifier, keyword, or string at column 22 in [words | wordsAllDone == false] in [email protected]:20 

Могу ли я использовать == оператор с | в то же время?

+0

Вы пробовали использовать круглые скобки, чтобы уточнить, что вы хотите - '(words | wordsAllDone) == false'? – jonrsharpe

+0

Это работает! Большое спасибо. @jonrsharpe – awmleer

+0

@jonrsharpe, если вы добавите это как ответ, awmleer может принять его, и вопрос будет показан как ответ. –

ответ

2

Вы должны добавить круглые скобки, чтобы дать понять, что вы хотите сравнить возвращаемое значение из трубы:

*ngIf="(words | wordsAllDone) == false" 

Примечание вы можете также использовать ! вместо сравнения равенства с false:

*ngIf="!(words | wordsAllDone)" 
Смежные вопросы