使用 Angular 复制带有 UI 和所选值的下拉列表

Posted

技术标签:

【中文标题】使用 Angular 复制带有 UI 和所选值的下拉列表【英文标题】:Duplicate the dropdown with UI and the selected value using Angular 【发布时间】:2021-10-31 20:37:04 【问题描述】:

我有一个包含选项的下拉菜单,还有一个按钮。如果我从下拉列表中选择任何一个选项并单击按钮,则表示我希望该下拉列表的副本显示在下方。即)下拉菜单希望将所选选项显示为默认标签。

所以,最后我会看到两个下拉菜单。如何使用 Angular 解决这个问题?

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

检查我创建的这个示例, Link

html 内容

<select [(ngModel)]="selectedOption"> 
  <option  *ngFor = "let option of options" [value]="option" >option</option>
</select>
<button (click)="onBtnClick()">Click Me</button>

<div>
<select *ngFor = "let dOption of duplicateOptions" [(ngModel)]="selectedDuplicatedOption">
  <option  *ngFor = "let option of options" [value]="option" >option</option>
</select>
</div>

javascript 内容

export class AppComponent  

  options: any = ['One','Two','Three'];
  selectedOption: string;
  selectedDuplicatedOption: string;
  duplicateOptions: any = [];

  onBtnClick()
    this.duplicateOptions.push(this.selectedOption);
    this.selectedDuplicatedOption = this.selectedOption;
  

【讨论】:

谢谢。我希望这有帮助。但是对于只有一个 在上面的示例中,尝试创建副本:第一个下拉菜单到第二个下拉菜单,然后在第二个下拉菜单中单击任何一个选项并单击按钮,它将创建另一个 DD。现在更改第二个下拉列表中的值。您将在第三个下拉列表中看到值也在发生变化。

以上是关于使用 Angular 复制带有 UI 和所选值的下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

Angular 材质:在下拉列表中获取所选值的 id

ReactJS Reactstrap 输入下拉菜单未显示所选值

所选值的总最大值

重力根据所选值的数量形成条件逻辑

隐藏所有id不是所选值的tr

从下拉列表中更新所选值的 mysql 记录