简体   繁体   English

如何使用 REST API 从数据库获取数据到 angular 中的下拉列表

[英]How to get data from database to dropdown list in angular using REST API

I have created an API for getting all services, I want to put the name of services in dropdown list, I have tested this code but it doesn't work!我创建了一个 API 来获取所有服务,我想将服务的名称放在下拉列表中,我已经测试了这段代码,但它不起作用!

HTML HTML

<div class="col-lg-6">
     <select name="Service" 
      class="form-control">
     <option>-- Select Services --</option>
     <option [value]="serv.service_name" *ngFor="let serv of ServiceList">
       {{ serv.service_name}}
     </option>
   </select>
</div>

TS TS

ServiceList: any;
ngOnInit(): void {
this.serviceService.getAllServices().subscribe((data: any)=>{
  this.ServiceList = data;
  //console.log(this.services);
})  
}

It doesn't get data from database !!它没有从数据库中获取数据! 在此处输入图像描述

Since there is no error in your console, the only reason your dropdown list would be empty is that your data is actually an empty array, ie [] .由于您的控制台中没有错误,因此您的下拉列表为空的唯一原因是您的data实际上是一个空数组,即[]

Add console.log(data);添加console.log(data); and check what your API returns.并检查您的 API 返回的内容。

EDIT:编辑:

According to your comment, your API returns:根据您的评论,您的 API 返回:

[{…}] 0: {..., name_service: 'AAAA', ...} length: 1 [[Prototype]]: Array(0)

The property is named name_service and NOT service_name as you are using it in your HTML template...该属性被命名为name_service而不是service_name ,因为您在 HTML 模板中使用它...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 Angular 中实时异步地从 REST API 获取数据 - How to get data from a rest API asynchronously in realtime in Angular 如何从Rest API获取数据到我的视图-Angular 6 - How to get data from a rest api into my view - Angular 6 如何使用Spring Boot在angular 4中的HTTP Get方法中传递分页对象以使用REST API从REST API中获取数据 - How to pass Pagination object in HTTP Get method in angular 4 for fetching data from REST API using spring boot 从 Angular 和 REST API 中获取数据 - Get data from .subscribe in Angular with REST API API REST angular 如何获取数据 - API REST angular how to get data 如何从 angular 的下拉列表中获取值 - how to get value from dropdown list in angular 如何从angular formData在rest api中以字符串或int数据形式发布列表数据 - how to post list data in string or int data in rest api from angular formData 无法从 Firebase 数据库中获取数据以显示在下拉列表中 - Angular - Can't get data from Firebase Database to show in dropdown - Angular 使用angular4获取列表数据API - Get list data api using angular4 如何从 Angular Z99938282F04071859941E18F16EFCF4 字段中获取 django model 实例? - How do you get a django model instance from an Angular select dropdown field containing a django-rest-api field with a foreignkey?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM