4
我需要將模型驅動器表單驗證添加到我的自定義輸入組件。 我不知道如何實現它將ngControl
傳遞給我的組件。組件內的Angular2表單驗證
在我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
喜,這正是我在我的例子做同樣的事情!我的問題是,如果輸入被其他組件包裝,如何通過ngControl輸入 –