首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Angular 6实现数据填充下拉列表

如何使用Angular 6实现数据填充下拉列表
EN

Stack Overflow用户
提问于 2018-06-06 04:54:09
回答 2查看 9.2K关注 0票数 3

我刚接触Angular 6,或者说Angular period。我想在我的页面上放置一个下拉列表,它将填充我从JSON请求中获得的值。我该如何着手完成这项任务呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-06 05:02:13

代码语言:javascript
复制
 // http request with your server data.
 options$ = this.yourHttpService.getOptions(API);  // returns an Observable

假设JSON格式为(我们将调用option.value int HTML):

代码语言:javascript
复制
{
    value: 'Option1',
    otherValue: '....'
}

在html文件中,使用async填充选项

代码语言:javascript
复制
    <select [(ngModel)]="yourOption" id="category">
       <option value="" disabled selected>>select an option</option>
       <option *ngFor="let option of options$ | async" [value]="option.value">{item.category}}</option>
     </select>
票数 4
EN

Stack Overflow用户

发布于 2018-06-06 05:02:04

假设需要放在下拉列表中的数据实际上是一个数组:

代码语言:javascript
复制
 myData = {data: [v1, v2, v3, v4]};

在你的component.html

代码语言:javascript
复制
<select>
  <option *ngFor="let eachVal of myData['data']>
          {{eachVal}}
  </option>
</select>

应该能行得通。

因为您没有提供您的代码片段,所以我有一个使用selectoption标签以及Angular的stackBlitz example。看一下它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50708771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档