html - 如何动态选择 Angular 5的下拉列表?

标签 html angular

我正在尝试使用动态选择框实现 Angular 5 的选择选项,具体取决于哪个后端组件发送选择。

enter image description here

请注意,两个 selectBox 是同一个框,只是选项内的值发生了变化。

selector.html

<html>
...
    <select>
            <option *ngFor="let selectorA in selectorAs">{{selectorAs}}</option>
    </select>
...

selector.ts

import{component} from '@angular/core'
@component({
selector: 'app-root'
templateUrl: './selector.html'
styleUrl: './selector.css'
})
export class AppComponent{
title = 'app';
selectorAs = ["option 1", "option 2", "option 3"];
selectorBs = ["option A", "option B", "option C"];

所以我的问题是如何根据传入的标志使选择选项动态选择 selectorBs 而不是 selectorAs?

最佳答案

您可以定义一个指向当前选项列表的变量:

export class AppComponent{
  choicesA = ["option 1", "option 2", "option 3"];
  choicesB = ["option A", "option B", "option C"];
  currentChoiceList: string[];

  processBackendData() {
    this.currentChoiceList = condition ? this.choicesA : this.choicesB;
  }
}

并在模板中使用它:

<select>
  <option *ngFor="let choice of currentChoiceList">{{choice}}</option>
</select>

关于html - 如何动态选择 Angular 5的下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51717193/

相关文章:

javascript - angular 2 如何从订阅返回数据

php - 将碰撞元素并排放置

Angular Material Stepper,每个步骤都有单独的组件 - ExpressionChangedAfterItHasBeenCheckedError

javascript - 组件初始化无限循环 - Angular 2 JSPM

javascript - 使用 Javascript 在 header 中重定向是否被认为是不好的做法?

import - 如何在 Jsfiddle 中使用 Angular2 和 Typescript

http - 注入(inject)的记录器在 angular2 的自定义 Http 中未定义

javascript - 在 JavaScript 中切换图像

javascript - 在javascript中访问复选框列表检查项

图像的Javascript鼠标点击坐标