gpt4 book ai didi

javascript - ng-选择 : add an extra option

转载 作者:行者123 更新时间:2023-12-03 07:05:09 25 4
gpt4 key购买 nike

如何向我的 ng-select 下拉列表中添加额外的项目,如 Create New in the following image :

enter image description here

这是我拥有的当前代码:

<ng-select
[multiple]="true"
[hideSelected]="true"
[items]="robots"
formControlName="RobotGUID"
bindLabel="Name"
bindValue="GUID"
>
<ng-template ng-label-tmp let-item="item" let-clear="clear">
<ng-container *ngIf="item.GUID">
<span class="ng-value-icon left" (click)="onRobotEditClick($event, item.GUID)" aria-hidden="true">
<i class="fas fa-edit btn-focus"></i>
</span>
<span class="ng-value-label">{{item.Name}}</span>
<span class="ng-value-icon right" (click)="clear(item)" aria-hidden="true">×</span>
</ng-container>
</ng-template>
</ng-select>

我尝试使用 <ng-option>但该项目没有出现在下拉列表中。
如何从模板中添加额外的项目?

最佳答案

您可以使用[addTag]addTagText .

  • [addTag] :允许创建自定义选项。
  • addTagText :使用标记时设置自定义文本。

  • app.component.html :
    <ng-select [items]="cities" 
    bindLabel="name"
    placeholder="Select city"
    [(ngModel)]="selectedCity"
    addTagText="Create New"
    [addTag]="CreateNew">
    </ng-select>
    app.component.ts :
    export class AppComponent {

    cities = [
    {id: 1, name: 'City1'},
    {id: 2, name: 'City2'},
    {id: 3, name: 'City3'},
    {id: 4, name: 'City4'},
    {id: 5, name: 'City5'}
    ];

    CreateNew(city){
    alert("Create New Clicked : "+city)
    }
    }
    图片:
    1.
    enter image description here
    2.
    enter image description here

    关于javascript - ng-选择 : add an extra option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60700468/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com