使用 Angular 4 根据第一个下拉列表选择第二个下拉列表 [英] Select second dropdown based on first dropdown using Angular 4

查看:26
本文介绍了使用 Angular 4 根据第一个下拉列表选择第二个下拉列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个下拉列表,其中填充了来自服务器的数据.第一个下拉列表包含州,第二个包含城市.就像我选择一个州名一样,只有该州的城市才能使用 Angular 4 显示在第二个下拉列表中.

<mat-tab label="基本信息"><ng-template mat-tab-label><div fxLayout="center center"><mat-icon style="font-size: 16px; line-height: 18px">gps_fixed</mat-icon>状态

</ng-template><br/><br/><br/><br/><div class="ui 流体容器" fusePerfectScrollbar><div class="内容"><mat-form-field><mat-select placeholder="State" [(ngModel)]="selectedValue" name="state" (change)="dropdownchange($event.target.value)"><mat-option>无</mat-option><mat-option *ngFor="let state of states" [value]="state">{{state}}</mat-option></mat-select></mat-form-field><br/><h3>您选择了:{{selectedValue}}</h3>

</mat-tab><mat-tab label="位置"><ng-template mat-tab-label><div fxLayout="center center"><mat-icon style="font-size: 16px; line-height: 18px">location_on</mat-icon>城市

</ng-模板><div class="ui 流体容器" fusePerfectScrollbar><div class="ui 流体容器" fusePerfectScrollbar><div class="内容"><mat-form-field><mat-select placeholder="城市"><mat-option>无</mat-option><mat-option *ngFor="let城市的城市" [value]="state">{{cities}}</mat-option></mat-select></mat-form-field><br/>

</mat-tab></mat-tab-group>

解决方案

app.component.ts

import { Component } from '@angular/core';@成分({选择器:'我的应用',templateUrl: './app.component.html',styleUrls: ['./app.component.css']})导出类 AppComponent {私人地图 = 新地图([['波兰', ['华沙', '克拉科夫']],['美国', ['纽约', '奥斯汀']],])国家:字符串;城市:字符串;获取国家():字符串 [] {返回 Array.from(this.map.keys());}获取城市():字符串[] |不明确的 {返回 this.map.get(this.country);}}

app.component.html


                
            
            
发送“验证码”获取 | 15天全站免登陆