次の例を参照してください。私はすでにjquery
とjquery-steps
をプロジェクトにロードしています。ただし、ビューのレンダリング後、入力ボックスのデータを変更しても、フォームグループmainForm
の値は更新されません。その理由は、jquery-steps
がフォームのhtmlを動的に削除して再構成したため、フォームグループがDOMにリンクしていないと考えられます。Angular2のFormGroupでjquery-stepsを使用
jquery-steps
のhtmlを再構成した後に、フォームグループmainForm
をDOMに再バインドする方法はありますか?
私は約ComponentResolver
とViewContainerRef
を読んでいます、それはそれらを使うべきですか?このような状況でそれらを使用する方法の例を教えてください。
ありがとうございました!
<pre>{{ mainForm.value | json }}</pre>
<form [formGroup]="mainForm" id="mainForm" action="#">
<h1>Account</h1>
<div>
<label for="userName">User name *</label>
<input formControlName="userName" type="text" class="required">
<label for="password">Password *</label>
<input formControlName="password" type="text" class="required">
<label for="confirm">Confirm Password *</label>
<input formControlName="confirm" type="text" class="required">
<p>(*) Mandatory</p>
</div>
<h1>Finish</h1>
< div>
<input formControlName="acceptTerms" type="checkbox" class="required">
<label for="acceptTerms">I agree with the Terms and Conditions.</label>
</div>
</form>
import {Component, AfterContentInit} from "@angular/core";
import {FormBuilder, Validators, FormGroup} from "@angular/forms";
@Component({
templateUrl: 'main-view.template.html'
})
export class MainViewComponent implements AfterContentInit {
private mainForm: FormGroup;
constructor(private formBuilder: FormBuilder) {
this.mainForm = this.formBuilder.group({
userName: ['', Validators.required],
password: ['', Validators.required],
confirm: ['', Validators.required],
acceptTerms: ['', Validators.required],
});
}
ngAfterContentInit() {
$("#mainForm").steps();
}
}
こんにちはyurzui ..私は厳密な条件を満たすまで続行ボタンを無効にする必要があります.exex:ユーザー名を入力せずにユーザーは続行を許可できません(ボタンを無効にする)。角度の文脈ではどうしたらいいですか?ありがとう – bews99