首页 > 解决方案 > 如果在表单中,角度 ng-autocomplete 不会设置初始值

问题描述

我在一个项目中使用 ng autocomplete 并且一切正常。今天我发现了一个问题,我找不到解决方法。

基本上,如果自动完成在反应形式内,则属性“initialValue”不起作用。我在互联网上搜索过,但没有运气。

我创建了一个 stackblitz 来演示我的问题:https ://stackblitz.com/edit/angular-ivy-crrlnv

有人可以帮助我吗?谢谢

编辑:找到patchValue的解决方法,但如果我必须在后端调用后设置另一个值,patchValue不起作用......奇怪......

标签: angular

解决方案


您在 formGroup 中为您的第一个 formControl 提供了一个空字符串的默认值:(因此您与 ng-autocomplete 初始值和 formControl 初始值发生冲突)

 this.providerForm = this.fb.group({
      test: ['']

    });

将其更改为:

test: this.initialValue.name

并且初始值将起作用(您可以删除 ng-autocomplete 的初始值)。


推荐阅读