【发布时间】:2021-11-06 04:56:42
【问题描述】:
我的所有控件都使用有角度的材质。我们需要禁用自动完成功能,这样之前输入的任何值都不会显示。 我的代码如下。我尝试了自动完成“关闭”“禁用”以及我在网上找到的其他建议。但似乎没有任何效果。
<mat-form-field
[ngClass]="{ 'invalid-uinque-id': (form.errors.locatorId || form.errors.locatorIdInvalidBadge) }"
id="sta_BadgeFormField"
>
<input
formControlName="locatorId"
(blur)="onBlurLocatorVendorMethod(selectedVendor.id)"
matInput
i18n-placeholder="Locator Badge ID|Placeholder for locator badge id label in add staff dialog@@addstaffLocatorBadgeId"
placeholder="Locator Badge ID"
name="locatorId"
maxlength="20"
[errorStateMatcher]="esMatcher"
autocomplete="disabled"
/>
</mat-form-field>
【问题讨论】:
-
你试过
autocomplete="new-password"吗?因为它似乎工作得很好。如果它对你有用,我会写一个解释。 -
@Mohamed.Karkotly 它有时有效,有时无效。
-
autocomplete="off"似乎对我有用,另一种选择是检查您是否实际上已通过import {MatAutocompleteModule} from '@angular/material/autocomplete';将 MatAutocompleteModule 导入到您的 Angular 项目中并将其列在您的@NgModule中 - 最后到查看自动填充/自动完成下的浏览器设置并将其关闭。你能提供你导入的代码吗? -
自动完成并非特定于 Angular。此问题可能与stackoverflow.com/questions/2530/… 重复
标签: html forms autocomplete autofill angular-input