2017-06-29 6 views
0

私は状況に応じて、次のngIfをしようとしていますし、fromDateからは値を持つ場合、条件以下次のngIfが機能しないのはなぜですか?

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

fromDate && calendarStatus === 'today' || calendarStatus === 'tomorrow' "type =" button "> ' –

+0

"は機能していないようです。問題の説明。あなたはそれについてもっと知っていますか? – Henry

答えて

1

をあなたの希望するロジックが間違って表現されています。あなたは今日か明日のいずれかのカレンダーのステータスを要求すると仮定すると、あなたはこの使用できます。

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

&&オペレータは、あなたのロジックについての私の推測が可能と仮定すると、JavaScriptで||演算子、括弧のためのそれ故に必要性を上回る優先順位を持ちます正しい。

+0

calendarStatusが今日と明日以外のときには動作しません –

+1

@faceturnこの場合、どうしたらよいでしょうか?今日または明日以外のカレンダーステータスにボタンを表示する必要がありますか? –

+0

@faceturn:calendarStatusが 'today'または 'tomorrow'と等しくないということを意味しましたか? – Deepzz

1

てみてください動作するようには思えません。私が思う

<button *ngIf="fromDate && ['today', 'tomorrow'].indexOf(calendarStatus) !== -1 " type="button"> 
1
<button *ngIf="(fromDate && calendarStatus === 'today') || 
       (calendarStatus === 'tomorrow') " 
     type="button"> 
関連する問題