代码之家  ›  专栏  ›  技术社区  ›  RobinLu

Angular 4 Priming onChange不工作

  •  1
  • RobinLu  · 技术社区  · 6 年前

    目前,我正在实现一种从两个下拉列进行搜索的搜索方法。 我们先选择第一列,然后选择第二列。我们有2个思洛存储器和4个车间,选择第一个思洛存储器,将显示思洛ID为1的2个车间,选择第二个思洛存储器,将显示思洛ID为2的其余2个车间。然而,无论我如何修改onChange($event),(onChange)=“onChange($event.value)似乎永远不会工作。

    这是我的。ts代码

     /*Here is my .ts code*/<br> constructor(
          private router: Router ) {
           this.silos = [
            {label: 'North ASSEMBLY SILO', value:{Id: '1'}},
            {label: 'South ASSEMBLY SILO', value:{Id: '2'}},
            ];           
           this.shops = [          
            {label: 'Assembly N', value:{siloId: '1', Id: '1'}},
            {label: 'Assembly NN', value:{siloId: '1', Id: '2'}},
            {label: 'Assembly S', value:{siloId: '2', Id: '3'}},
            {label: 'Assembly SS', value:{siloId: '2', Id: '4'}},
            ];
                     }
            onChange($event){
              if(event) {
                 // No matter what I do, this seems doesn't work....
            }
        }
    

    这是我的。html代码

            <div class="ui-grid-col-3" >   
            <b>DROP DOWN TO SELECT SILOS</b>
            <p-dropdown [options]="silos" [(ngModel)]="selcetedShop" [style]="{'width':'100%'}" filter = "true" (onChange)="onChange($event)">
            </p-dropdown>
        </div>
        <div class="ui-grid-col-3" >    
            <b>DROP DOWN TO SELECT SHOPS</b>
            <p-dropdown [options]="shops" [(ngModel)]="selectedSilo" [style]="{'width':'100%'}" filter ="true">
            </p-dropdown>
        </div>
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Sajeetharan    6 年前

    您需要使用 (ngModelChange)

     <p-dropdown [options]="silos" [(ngModel)]="selcetedShop" [style]="{'width':'100%'}" filter = "true" (ngModelChange)="onChange(selcetedShop)" >