2016-06-01 4 views
1

私は、select.option!= 'more'の場合にのみ必要な入力を持つフォームを持っています。angular2 + ionic2 - dynamic [attr.required]は動作していないようです

私はテスト1 == 1必要な力のためにこれを持っています。私は入力を検査する場合

<ion-input id="price" type="number" value="" [ngFormControl]="price" [attr.required]="1==1"></ion-input> 

<ion-select id="type" [ngFormControl]="pricetype"> 
    <ion-option value="fix">fix</ion-option> 
    <ion-option value="more">more</ion-option> 
</ion-select> 

それは、決してrequired=trueまたはrequired=falseを示さず、そして入力は全く必要ありません。しかし、私はrequiredだけを書くと、それは動作します...

私は間違っていますか?属性は

<... required maxlength="5"> 

のように静的に追加されたときに

感謝:)

答えて

0

は現在、これらのバリデータは、適切にではなく、彼らは角バインディングによって設定されたときにインスタンス化されています。

ので、今日、他の入力オプションに応じて必要な値を入れてどのような方法があるhttps://github.com/angular/angular/issues/7393

+0

を参照してください? –

+0

もしそうでなければ、select.option == "more"なら、input.value()== "0"をセットすることは可能でしょうか? –

+0

FormBuilderを使用してフォームモデルを設定できます。これにより、バリデータを明示的に設定することができます。 –

関連する問題