【问题标题】:Angular: want to update dropdown list based on value chosen in another drop downAngular:想要根据在另一个下拉列表中选择的值更新下拉列表
【发布时间】:2019-10-01 02:46:35
【问题描述】:

我选择守护程序值(地点、名称或事物),每个守护程序都有专用的产品列表(再次下拉)。我已经在 stackblitz 中复制了这个stackblitz of code what I tried

我无法根据所选守护程序的值更新第二个下拉列表。

【问题讨论】:

标签: angular typescript


【解决方案1】:

修改你的selectDaemon函数如下

selectDaemon(value){
   console.log("daemon selected"+value);
   this.globalValueDaemon = value;
   let selectedProductList = this.stateGroups.find(item=>item.daemon==value).productlist;
   this.productGroupOptions=of(selectedProductList)
}

of 运算符的导入添加为

import {Observable,of} from 'rxjs';

并从ngOnInit() 中删除对this.productGroupOptions 的分配

Updated Stackblitz

【讨论】:

  • 嘿阿拉文德,太棒了
  • 我还希望在输入值时过滤数据
  • @karansys 我不明白你的问题
  • 现在,基于守护进程值数据被填充,但作为进一步的步骤,当我们在输入框中键入值时,值将被过滤。例如:daemon = name as type 'b' 它只显示以 'b' 开头的名称。
  • 更清楚一点,我想实现 Angular 自动完成 material.angular.io/components/autocomplete/examples
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多