代码之家  ›  专栏  ›  技术社区  ›  K.Z

角度2,基于父下拉选择的过滤嵌套下拉列表

  •  0
  • K.Z  · 技术社区  · 6 年前

    我正在做剑道下拉角度2应用程序。我有两个下拉列表,第二个下拉列表的列表取决于第一个下拉列表的选择。在组件方面,我可以看到它的过滤正确的列表,但第二个下拉列表总是显示第一个相同的列表不知道为什么!

    <div>
    
     <p>Listed Clients</p>
    
      <kendo-dropdownlist [data]="clientsData" [(ngModel)] = "selectedClient" [textField]="'name'" [valueField]="'id'"  (ngModelChange)="onChangeClientSelection($event)" class="full-width">
      </kendo-dropdownlist>
    </div>
    
    
    <div *ngIf="consultationsData">
       {{consultationsData[0].name}}
    
         <p>Listed Consultation</p>
    
       <kendo-dropdownlist [data]="consultationsData" [(ngModel)] = "selectedClient" [textField]="'name'" [valueField]="'id'"  (ngModelChange)="onChangeClientSelection($event)" class="full-width">
      </kendo-dropdownlist>
    
    </div>
    

    成分

    export class myComponent implements OnInit {
    
     private clientConsultationDataItem:any;
     private clientsData:any[];
     private consultationsData:any;
    
     private getClientFilterConsultation(clientReference:any){
       this.clientConsultationDataItem.forEach(element => {
    
      if(clientReference["id"] == element.client["id"]){
        this.consultationsData = element.consultations;
        console.log("listed consultation ", this.consultationsData);
       }
     });
    }
    
    
    public onChangeClientSelection(event:any)
    {
      console.log("dropdown event fired", event);
      this.getClientFilterConsultation(event);
    }
    
    2 回复  |  直到 6 年前
        1
  •  0
  •   K.Z    6 年前

    <div *ngIf="consultationsData">
    
     <p>Listed Consultation</p>
      <kendo-dropdownlist name='ConList'
       [data]="consultationsData" 
       [(ngModel)] = "selectedConsultation" 
       [textField]="'name'" 
       [valueField]="'id'" 
       class="full-width">
      </kendo-dropdownlist> 
    </div>
    
        2
  •  0
  •   topalkata    6 年前

    您还可以查看以下级联下拉列表的文档示例:

    DOCS DEMO