Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角反应形式值don';t由第三方服务填写_Javascript_Angular_Typescript_Angular Reactive Forms_Angular Forms - Fatal编程技术网

Javascript 角反应形式值don';t由第三方服务填写

Javascript 角反应形式值don';t由第三方服务填写,javascript,angular,typescript,angular-reactive-forms,angular-forms,Javascript,Angular,Typescript,Angular Reactive Forms,Angular Forms,我有一个反应式地址表单和用于地址查找的第三方服务(在我的例子中是Loqate,该服务通过在HTML中注入脚本注入) 很少有字段可以由服务自动完成/自动填充(如下面的GIF)。而且很少有字段是必需的。当用户在UI(HTML)中选择一个建议的地址表单,但在组件中不选择角形表单 如何通过第三方服务检测更改并填写表单值 例如表格: this.addressForm=this.formBuilder.group({ 国家:['',验证器。必填], OrderShippingAddressLine1:['

我有一个反应式地址表单和用于地址查找的第三方服务(在我的例子中是Loqate,该服务通过在HTML中注入脚本注入)

很少有字段可以由服务自动完成/自动填充(如下面的GIF)。而且很少有字段是必需的。当用户在UI(HTML)中选择一个建议的地址表单,但在组件中不选择角形表单

如何通过第三方服务检测更改并填写表单值

例如表格:

this.addressForm=this.formBuilder.group({
国家:['',验证器。必填],
OrderShippingAddressLine1:['',验证器。必需],
OrderShippingAddressLine2:[''],
OrderShippingAddressPostcode:['',验证器。必需]
});您可以使用内置的detectChanges()角度函数来自动检测变化。您可以获得有关这方面的更多信息。如果您仍然面临共享代码和角度版本的问题。

如果您使用Loqate(和我一样),您需要了解
窗口中的
pca
对象

Loqate支持人员向我发送了触发更改事件的代码

pca.on(“数据”),函数(源、键、地址、变体){
如果(来源=“地址”){
对于(var i=0;i});表单输入控件是在右侧创建的?请添加更多示例代码。如果你能提供一份工作,那就太好了。您可以使用创建一个。@SiddAjmera我创建了一个组件示例,但不幸的是,我无法集成服务(因为它是付费服务)——@SureshKumarAriya是的,表单控件是在中创建的Angular@ArtOlshansky,你的StackBlitz没有你正在使用的这个“东西”的实现。我建议您订阅表单上的
valueChanges
,以检查将Post-code字段上的值链接起来是否确实会改变地址行1字段的值。