在寻找一种禁用Chrome自动填充(link)的方法时,我注意到,如果不是创建这样的输入:
<input name="address" [(ngModel)]="address />
我是这样创建的:
<input **data-name**="address" [(ngModel)]="address />
当我从打字稿类访问它时,仍正确设置了ngModel控件的名称。例如:
this.ngModel.name // outputs "address"
这意味着即使我没有显式设置name属性,表单仍然可以正常工作。
问题是,这为什么起作用?这是预期的行为吗?这样做会有效地禁用Chrome自动填充功能(因为没有name属性),但是我担心这可能是一个奇怪的巧合,因为它可能会在以后修复并破坏我的表单。