如何使用节点包“ ng-multiselect-dropdown”

时间:2019-01-01 15:55:03

标签: angular angular6

在Angular(6)项目中,我将名为 ng-multiselect-dropdown 的节点包用于下拉输入字段。我面临困难 将动态数据加载到下拉列表中。使用ng-multiselect-dropdown时是否可以加载动态数据? 类似的节点程序包,提供了ng-multiselect-dropdown的相同功能。

谢谢。

<ng-multiselect-dropdown [data]="userDropdownList" 
  [(ngModel)]="selectedItems" [settings]="dropdownSettings" 
  (onSelect)="onItemSelect($event)"
  (onSelectAll)="onSelectAll($event)">
</ng-multiselect-dropdown>


 userDropdownList = [];
 ngOnInit() {
 this.departmentService.getUsers(this.authService.getUser().client_id)
  .subscribe((response: any) => {
    for (let data of response.data) {
      this.userDropdownList.push({ '_id': data._id,
         'name': data.firstname + ' ' + data.lastname })
    }
  },
  error => {
    console.log("error :", error);
  })
}

1 个答案:

答案 0 :(得分:0)

推送不起作用,请阅读角度的锄头变化检测工作, push 不创建新引用,因此角度变化检测不会检测到它,因此它不起作用

this.users.push({item_id:1,item_text:"test"})

上面的代码不起作用,所以你可以这样做

this.users = this.users.concat({item_id:1,item_text:"test"})

this.tempUsers.push({item_id:1,item_text:"test"})

this.users = this.tempUsers