我想问一下为什么form group指令不区分大小写? 在构造函数中,其书面形式为“ FormGroup”(与初始化一样),而在html标记指令中,其书面形式为“ formGroup”,我想知道这是否是一个错误或是否有此意图。
谢谢
代码参考: 构造函数
import { FormGroup, FormControl } from '@angular/forms';
...
export class EmployeeService {
constructor() { }
form: FormGroup = new FormGroup({...})
HTML标记指令
<form [formGroup]="service.form" class="normal-form">
我希望构造和html标签指令之间的“ FormGroup”一致性相同
非常感谢
答案 0 :(得分:2)
[formGroup]
和在TypeScript类中使用的FormGroup
是两件事。
[formGroup]
是属性指令。
FormGroup
是一个类。
名称不一致,因为这些是Angular团队在创建定向选择器和类时遵循的约定。
这是Naming Convention to follow for the Directive Selectors及其背后的原理。
使用小写驼峰命名指令的选择器。
这是Naming Convention to follow for the Class names及其背后的原理。
命名类时,请使用大写字母大写字母。
答案 1 :(得分:0)
如果您查看源代码,则该指令的选择器为[formGroup]
源代码:
@Directive({
selector: '[formGroup]',
providers: [formDirectiveProvider],
host: {'(submit)': 'onSubmit($event)', '(reset)': 'onReset()'},
exportAs: 'ngForm'
})
export class FormGroupDirective extends ControlContainer implements Form