Angular 2 form elements'属性-语法正确
Angular 2 form elements' attributes - correct syntax?
我正在阅读这篇文章,在文章中我看到:
<input type="search" [formControl]="seachControl">
和
<input type="text" formControlName="street">
我想知道正确的语法是陈述formControl
和formGroup
。我能不能写点
<input type="text" [formControlName]="street">
或
<input type="text" [attr.formControlName]="street">
或
<input type="text" [formControl]="street">
?更具体地说,这三种情况有什么不同?
[formControl]="seachControl"
是我们所说的模型绑定,它绑定到主要的表单元素,即搜索。
当你有一个单一的表单元素,即search
,你只是简单的模型绑定到任何variable
你在你的class
中创建,并记住变量的类型你绑定到。
和
<input type="text" formControlName="street">
因为这里的street
是在主formControl元素中创建的,所以你不能直接访问street
变量。因此,这个指令所做的是告诉这个标签的主/父元素应该绑定到你在主formControl
中创建的street
。
至于
<input type="text" [formControlName]="street">
我不知道,但我认为formControlName
实际上不做绑定它是告诉这个标签需要绑定到什么。语法表明它会尝试在你的类绑定中寻找street变量。
你可以看到他说。
这就是
上注册控件。formControlName
指令发挥作用的地方。它非常类似于模板驱动表单中的ngModel
和name
属性组合。每个表单控件都应用了一个formControlName
指令,因此我们可以在外部表单
所以你只需要绑定外部模型,因为它存在/实例化在你的class
和formControlName
和formGroupName
将照顾内部元素。
- 当使用控制器作为语法时,如何从父指令继承属性
- 语法错误:缺少:在属性 ID 之后
- 属性选择器不起作用(语法错误、无法识别的表达式)
- 属性列表后缺少}语法错误
- 样式属性上的JS语法
- 在jQuery方法中编写自定义属性的正确语法是什么
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- 如何使用子上下文可访问的自定义属性扩展模板绑定语法
- 排列属性的语法错误
- jquery 选择具有特定属性的表行时出现语法错误
- 语法错误,无法识别的表达式:选项 [值 = 属性名称]
- 未捕获的语法错误:无法在“元素”上设置“innerHTML”属性:提供的标记是无效的 XML
- 为什么不在对象外部使用属性定义语法是语法错误
- JS getters:定义属性替换或补充旧的内联“get”“set”语法
- JavaScript 语法调用对象属性
- 获取存储在属性名称中的多个属性值的 JSON 正确语法
- AngularJS类中的引用属性(ControllerAs语法)
- 为什么super可以使用方法语法而不能使用属性语法?
- 在控制台中查找对象属性.语法的问题
- Angular 2 form elements'属性-语法正确