angular - 如果在表单中,角度 ng-autocomplete 不会设置初始值
问题描述
我在一个项目中使用 ng autocomplete 并且一切正常。今天我发现了一个问题,我找不到解决方法。
基本上,如果自动完成在反应形式内,则属性“initialValue”不起作用。我在互联网上搜索过,但没有运气。
我创建了一个 stackblitz 来演示我的问题:https ://stackblitz.com/edit/angular-ivy-crrlnv
有人可以帮助我吗?谢谢
编辑:找到patchValue的解决方法,但如果我必须在后端调用后设置另一个值,patchValue不起作用......奇怪......
解决方案
您在 formGroup 中为您的第一个 formControl 提供了一个空字符串的默认值:(因此您与 ng-autocomplete 初始值和 formControl 初始值发生冲突)
this.providerForm = this.fb.group({
test: ['']
});
将其更改为:
test: this.initialValue.name
并且初始值将起作用(您可以删除 ng-autocomplete 的初始值)。
推荐阅读
- for-loop - for循环中的C ++逗号及其等效表达式?
- linux - JAVA_HOME 在 Linux 中不生效
- pandas - 从 Python 中的月度数据模拟半月度数据
- java - 错误:java.lang.NoClassDefFoundError:无法初始化类 Util.HibernateUtil
- integration - 在 Talend 中跳过迭代
- php - 以正确的格式将数据从数据库获取到单选按钮
- visual-c++ - 用visual studio编译代码时arch参数是怎么用的?
- python - Bulk loading with special characters using Python
- ios - Swift 4 隐藏视图,因此 onclick 适用于其下的视图
- c# - 通过 Telnet 进行终端现场定位