创建自定义指令来处理此场景.
自动完成指令:
import { Directive, ElementRef, Input } from '@angular/core';
@Directive({
selector: '[autoComplete]',
})
export class AutoCompleteDirective {
@Input() autoComplete = 'off';
constructor(private elementRef: ElementRef) {}
ngAfterViewInit() {
const input = this.elementRef.nativeElement.querySelector('input');
input.setAttribute('autocomplete', this.autoComplete);
}
}
HTML
<tui-root>
<form class="b-form" [formGroup]="testForm">
<tui-input
autoComplete="off"
formControlName="testValue"
[tuiTextfieldCleaner]="true"
[tuiTextfieldLabelOutside]="true"
[tuiTextfieldSize]="'m'"
>
enter text
</tui-input>
</form>
</tui-root>
选项2定义tui-input
内的输入,自动完成设置为off
<tui-input formControlName="testValue2">
Type an email
<input tuiTextfield type="email" autocomplete="off" />
</tui-input>
Stackblitz Demo