4
モデル入力フォームの検証をカスタム入力コンポーネントに追加する必要があります。 ngControl
を私のコンポーネントに渡して実装する方法がわかりません。Angular2 Form Validation Inside Component
は私のplunkr例で作業している最初の二つの入力タグがhttp://plnkr.co/edit/QTmxl8ij5Z6E3xKh45hI?p=preview
ありますし、最初の二つの入力と同じことを行う必要がありmy-form-input
がありますが、ここではカスタムコンポーネント
<form [ngFormModel]="loginForm">
<p>
<input type="text" ngControl="usernameX" required placeholder="usernameX" /><br>
valid {{usernameX.valid}}
</p>
<p>
<input type="text" ngControl="passwordX" required placeholder="passwordX"/><br>
valid {{passwordX.valid}}
</p>
<my-form-input [placeholder]="'usernameXX'" [required]="true" [control]="usernameXX"></my-form-input><br>
valid {{usernameXX.valid}}
<p>form is valid: {{loginForm.valid}}</p>
</form>
を使用することですコントロールおよび妥当性確認と私のコンポーネント
@Component({
selector: 'my-form-input',
directives: [ FORM_DIRECTIVES ],
template: `
<div>
<p>
<input type="text" [attr.placeholder]="placeholder" [attr.required]="required" [attr.ngControl]="control"/><br>
valid {{control.valid}}
</p>
</div>
`
})
export class InputComponent implements OnInit {
@Input() placeholder: string;
@Input() required: boolean;
@Input() control: Control;
THX
HIが、それはまさに私が私の例で行うのと同じことだここに参照してください!私の問題は、入力が他のコンポーネントによってラップされている場合、ngControlを入力に渡す方法です。私の場合は –