Angular 如何将任意类型的数组传递给查找
我正在尝试使用ngl lightning库的ngl查找 我想传递类型为any[]的数组,而不是字符串[], 这是我的代码:Angular 如何将任意类型的数组传递给查找,angular,salesforce-lightning,ng-lightning,Angular,Salesforce Lightning,Ng Lightning,我正在尝试使用ngl lightning库的ngl查找 我想传递类型为any[]的数组,而不是字符串[], 这是我的代码: <ngl-lookup [lookup]="lookupManagerUsers" [icon]="true" [image]="'user'" [noResultsText]="'Aucun résultat trouvé'" [(pick)]="pickedManagerUser" (pickChange)="managerUserPic
<ngl-lookup [lookup]="lookupManagerUsers" [icon]="true" [image]="'user'" [noResultsText]="'Aucun résultat trouvé'"
[(pick)]="pickedManagerUser" (pickChange)="managerUserPicked($event)" placeholder="Recherchez un agent..." formControlName="manager_id"
ngDefaultControl>
<ng-template nglLookupItem let-item>
<div class="slds-media__body">
<span class="slds-media__figure slds-listbox__option-icon">
<span class="slds-icon_container slds-icon-standard-user">
<svg class="slds-icon slds-icon_small" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#user" />
</svg>
</span>
</span>{{item}}
</div>
</ng-template>
</ngl-lookup>
但这确实是我的问题:
有任何帮助请尝试打印特定属性而不是整个
项
,即{item.first_name}而不是整个项作为{{item}。多亏了bekos,我修复了问题并将代码更改为
<ngl-lookup [lookup]="lookupManagerUsers" [icon]="true" [image]="'user'" [noResultsText]="'Aucun résultat trouvé'"
[pick]="pickedManagerUser" (pickChange)="managerUserPicked($event)" placeholder="Recherchez un agent..." formControlName="manager_id"
ngDefaultControl>
<ng-template nglLookupItem let-item>
<div class="slds-media__body">
<span class="slds-media__figure slds-listbox__option-icon">
<span class="slds-icon_container slds-icon-standard-user">
<svg class="slds-icon slds-icon_small" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#user" />
</svg>
</span>
</span>{{item.first_name}} {{item.last_name}}
</div>
</ng-template>
</ngl-lookup>
是的,我尝试过,但我的问题是,当我选择一个项目时,我希望通过此方法(pickChange)=“managerUserPicked($event)”而不仅仅是第一个名称来获取对象
<ngl-lookup [lookup]="lookupManagerUsers" [icon]="true" [image]="'user'" [noResultsText]="'Aucun résultat trouvé'"
[pick]="pickedManagerUser" (pickChange)="managerUserPicked($event)" placeholder="Recherchez un agent..." formControlName="manager_id"
ngDefaultControl>
<ng-template nglLookupItem let-item>
<div class="slds-media__body">
<span class="slds-media__figure slds-listbox__option-icon">
<span class="slds-icon_container slds-icon-standard-user">
<svg class="slds-icon slds-icon_small" aria-hidden="true">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#user" />
</svg>
</span>
</span>{{item.first_name}} {{item.last_name}}
</div>
</ng-template>
</ngl-lookup>
managerUserPicked(managerUserPicked) {
if (managerUserPicked) {
this.pickedManagerUser = managerUserPicked.first_name + ' ' + managerUserPicked.last_name;
console.log(managerUserPicked);
} else {
this.pickedManagerUser = null;
}}