javascript - 第三方服务不填写角反应形式值
问题描述
我有一个用于地址查找的反应式地址表单和第三方服务(在我的例子中是 Loqate,并且这个服务是通过在 HTML 中注入脚本来注入的)。
服务可以自动完成/自动填充的字段很少(如下面的 GIF 所示)。并且很少有字段是必需的。当用户选择建议的地址之一时 - 填写 UI (HTML) 的表单,而不是组件中的 Angular 表单。
如何通过第三方服务检测更改并填写表单值?
例如表格:
this.addressForm = this.formBuilder.group({
Country: ['', Validators.required],
OrderShippingAddressLine1: ['', Validators.required],
OrderShippingAddressLine2: [''],
OrderShippingAddressPostcode: ['', Validators.required]
});
组件的最小示例,但不幸的是没有Stackblitz上的服务。
解决方案
您可以使用内置角度函数中的 detectChanges() 自动检测更改。您可以在此 链接上获取更多信息。如果您仍然面临问题共享代码和角度版本。
推荐阅读
- javascript - Firebase DataSnapshot.forEach 在返回 true 后不会中断
- javascript - 调用静态子组件时定义 React Prop 键
- c# - c# 无法从实体获取属性
- java - 如何在 Java 中通过 .i 递增字符串?
- google-apps-marketplace - 无法更新我们的 Apps Marketplace 列表。“更新”按钮已禁用
- c++builder - 将常量传递给 TINiFile.ReadString
- mysql - MySQL将一列的默认值设置为另外两个的除法公式
- jquery - 匹配函数条件到媒体查询
- javascript - Angular2 延迟加载语法
- php - 自发布 AJAX 请求