2017-12-03 16 views
0

ここで何か問題が発生している可能性がありますが、この問題を解決できませんでした。角度2の複数の三項演算子の無効ボタン

私はplunkerコードの下にこれにコードの下にコピーします**フォーム

<form (submit)='pushData()' #dailyForm="ngForm">...</form> 
<form (submit)='pushData()' #monthlyForm="ngForm">...</form> 
<button disabled='--- saveral condition as below--' > 
If (dailyFlag && monthlyFlg) then check both forms sholud be valid 
else 
if(daliFlag) then checkFor dailyForm valid only else false 
if(monthlyFlag) then check For monthlyForm valid only else false 

this.dailyFlag = true; 
this.monthlyFlag = false; 

のように二つの形式検証 でボタンを無効にしようと持っています実行して確認する https://plnkr.co/edit/JQjLMJiohgOJ8Mf6xbgP?p=preview

答えて

0

フォームが無効な場合、ボタンを無効にします。 dailyFormが有効でないかmonthlyFormが有効でない場合

[disabled] = "!dailyForm.valid || !monthlyForm.valid" 

//

+0

はい、でもフォームが表示されます/ dailyFlagやmonthlyFlagのようなフラグに基づいて隠されています。だから私は上記の条件を入れれば、それは両方のフォームの検証のための必須のチェックです –

+0

[hidden] = "!dailyForm"を使用 – nightElf91

0

は、この条件は

[disabled] ="(!dailyForm.valid && dailyFlag) || (!monthlyForm.valid && monthlyFlag)" 

EDIT訂正誤字を動作するはず真の無効

+0

いいえ、それは動作しません –

+0

申し訳ありません、それはテストする前にそれらを修正しましたか? – Turo

+0

ああ、セットアップでエラーが見つかりました: 'dailyFlag:true; monthlyFlag:true; 'はdailyFlag = trueでなければなりません。 monthlyFlag = true; ' – Turo