Sha*_*dab 4 angularjs-directive angular angular-forms
我正在关注一个关于反应形式的Angular 4教程.在使用FormGroup和FormControl指令时,我发现不一致 -
<form [formGroup]="formObj">
<div class="form-group">
<input formControlName="username">
Run Code Online (Sandbox Code Playgroud)
它在方括号下应用[formGroup]指令而不使用方括号的formControlName指令.
我在这里错过了什么?
如果您有mydir
输入的指令mydir
:
@Directive(...)
export class MyDir {
@Input() mydir;
Run Code Online (Sandbox Code Playgroud)
它可以带或不带支架使用:
<span mydir="exp">...</span>
<span [mydir]="exp">...</span>
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,mydir
绑定的值将是一个字符串exp
:
export class MyDir {
@Input() mydir;
ngOnInit() {
console.log(this.mydir); // "exp"
Run Code Online (Sandbox Code Playgroud)
在第二种情况下,表达式将被评估exp
为父组件包含的任何内容:
@Component(template: `<span mydir="exp"`)
class Parent {
exp = 'hello';
export class MyDir {
@Input() mydir;
ngOnInit() {
console.log(this.mydir); // "hello"
Run Code Online (Sandbox Code Playgroud)
现在,以表格指令为例.
该formGroup
预期的实例FormGroup
类.如果不使用[]
该指令,则获取字符串formObj
而不是对象.
在formControlName
预计一个字符串,它是控制父窗体组中查找的名称.这就是为什么它没有括号使用.
归档时间: |
|
查看次数: |
985 次 |
最近记录: |