为什么以下ngIf不起作用?

时间:2017-06-29 05:50:45

标签: angular

我只是根据状态尝试以下ngIf,如果fromDate有值,但它似乎不起作用

<button *ngIf="fromDate && calendarStatus === 'today' || 'tomorrow' " type="button">

3 个答案:

答案 0 :(得分:1)

尝试以下条件:

<button *ngIf="fromDate && ['today', 'tomorrow'].indexOf(calendarStatus) !== -1 " type="button">

答案 1 :(得分:1)

<button *ngIf="(fromDate && calendarStatus === 'today') || 
               (calendarStatus === 'tomorrow') " 
        type="button">

答案 2 :(得分:1)

我认为你所希望的逻辑被错误地表达了。假设您需要今天或明天的日历状态,您可以使用:

<button ngIf="fromDate && (calendarStatus === 'today' || calendarStatus === 'tomorrow')"
     type="button">

&&运算符比JavaScript中的||运算符具有更高的优先级,因此需要括号,假设我对您的逻辑的猜测是正确的。