2017-02-04 5 views

答えて

0

ありがとうございますtemplate driven formsを見ている必要があります。あなたがAngular 2開発をしているときに習得する重要な概念があります。これはその1つです。 https://angular.io/docs/ts/latest/guide/forms.html

これに基づいて、すべてのフィールドをカプセル化するフォーム要素を作成し、塗りつぶす必要のある要素にrequired属性を追加した場合は、次のようになります(ex :userName)、必要なフィールドのいずれかが入力されていない場合、ボタンは無効になります。フォーム内の

<input type="text" class="form-control" id="userName" 
      required 
      [(ngModel)]="yourModel.yourProperty" name="userName" 
      #userName ="ngModel"> 

例ボタン:required属性を持つ

例入力または

<button type="submit" class="btn btn-success">Submit</button> 

、あなたはフォームを使用したくない、あなたは今、急いでいる場合にはボタンのdisabled属性にバインドし、必要なフィールドがすべて存在するかどうかを確認した後にブール値を返すメソッドを実行できます。

<button [disabled]="!isMissingRequiredFields()">Continue</button> 

そして、あなたが必要とされるすべての入力フィールドのためngModelバインディングを使用する必要がありますし、あなたがisMissingRequiredFields()方法でチェックされますことを、あなたのコンポーネントTS内からDOM要素にアクセスするようにファンキーな何かをやって終わりではありませんので、ファイルを取得してinnerTextなどを取得します。

+0

こんにちはmuzurBurcu ..これは単なる反応的なフォームではありません。私はjqueryのステップのプラグイン[リンク](http://www.jquery-steps.com)を使用する必要があります次のボタンへの妥当性検査のステップ – bews99

関連する問題