angular - 如何在相同的输入表单中使用 mat-autocomplete 和 ng-model
问题描述
在一个新的行场景中,我想显示一个输入,我们可以在其中键入 3 个字符,自动完成将命中数据库并返回所有其他剩余字段。
但是在查看模式下,我需要使用相同的输入表单来使用 ng-model..绑定我们已经保存的值
代码片段如下
<mat-form-field class="three">
<input matInput autofocus="true" [formControl]="mcodeSearchControl" #MaterialCode name="MaterialCode" [readonly]="!row.editing"
[(ngModel)]="row.currentData.materialCode" required maxlength="10" [matAutocomplete]="auto">
<mat-autocomplete #auto="matAutocomplete" [style.display]="isNew ? 'auto': 'none'" [displayWith]="mCodeDisplay"
(optionSelected)='selectionChanged($event, row)'>
<mat-option *ngFor="let option of mCode$ | async" [value]="option">
{{option.materialCode}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
解决方案
推荐阅读
- operators - C中的运算符优先级和关联性
- dependencies - 希望更新与 SugarCRM 中财务记录机会的财务关系
- pine-script - 在交易视图上绘制水平线由特定值定义
- c++ - 更喜欢哪个?枚举类,还是嵌套的未命名枚举类型?
- windows - winget 清单版本高于支持
- android - 如何在 android studio 中开发支持所有屏幕尺寸的 UI?
- android - 最近,主页,通知不起作用
- r - RShiny - 选择情节
- mysql - 每当查询字符串太长时,数据库连接就会丢失
- python - 发布请求 tensorflow 服务:解包的值太多(预期 2)