Arm*_*ndo 12 angular2-forms angular
使用formControlName内部括号和没有括号之间有什么区别?在动态表单中,教程formcontrolname在括号内使用
[formControlName]="dyncontrol.key"
Run Code Online (Sandbox Code Playgroud)
但是在其他教程中我没有看到它
formControlName="name"
Run Code Online (Sandbox Code Playgroud)
这是来自模板语法文档:
记住括号
括号告诉Angular评估模板表达式.如果我们忘记括号,Angular会将字符串视为常量并使用该字符串初始化目标属性.它没有评估字符串!
不要犯下列错误:
Run Code Online (Sandbox Code Playgroud)<!-- ERROR: HeroDetailComponent.hero expects a Hero object, not the string "currentHero" --> <hero-detail hero="currentHero"></hero-detail>
小智 6
使用方括号表示该值是一个表达式,不使用方括号表示该值是一个字符串:
let a = {n: "name"};
Run Code Online (Sandbox Code Playgroud)
然后[formControlName]="a.n"是一样的formControlName="name"。
所有其他 angular2 属性都具有相同的规则。
| 归档时间: |
|
| 查看次数: |
1453 次 |
| 最近记录: |