Angular 5 如何用GET请求填充表单字段?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (127)

如何使用GET请求中的信息填写表单字段?如果用户在API中输入对象的ID,则需要使用该对象的相应信息填充所有字段(姓名,年龄,电话等)。

我正在为这个项目使用Angular 5和Bootstrap。我查询的API有JSON格式的对象,我能够向服务器发送POST请求(以JSON对象的形式)。

目前,我的GET请求不响应任何内容。控制台或应用程序中没有输出,我不知道为什么(Angular 5 GET请求无响应)??

提问于
用户回答回答于

这取决于你把信息存放在哪里。(数据库)Firebase有一个包(NPM)可以访问它的数据库,但是其他大多数您可能会从angular使用http包。参见DOC的这里:https:/angular.io/api/http/http

用户回答回答于

首先创建一个服务来进行REST调用,服务应该具有@Injectable(),并在你的模块中提供。还必须导入FormsModule和ReactiveFormsModule。

@Injectable()
export class SomeService {
 constructor(private http: HttpClient){}

  getSomeDataDude() {
   return this.http.get('someUrlDude');
  }

}

然后,在你的组件中,你订阅了上述服务,在你的示例中,我猜是在ngOinit上,或者甚至是在组件加载之前检索数据的解析保护器上,这样你就可以填充字段了。

扫码关注云+社区

领取腾讯云代金券