【发布时间】:2016-07-29 08:47:03
【问题描述】:
我需要向我的自定义输入组件添加模型驱动表单验证。
我不确定如何将ngControl 传递给我的组件来实现它。
在我的 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;
谢谢
【问题讨论】:
标签: angularjs forms validation input angular