Angular7-是否可以将两个值添加到bindLabel

时间:2019-05-21 08:40:28

标签: angular angular7

我想在我的labelbind中创建具有2个值的ng-select,目前我的ng-select如下

 <ng-select [items]="mentorSessions"
                       [multiple]="false"
                       [closeOnSelect]="true"
                       [searchable]="true"
                       bindLabel="name"
                       [ngModelOptions]="{standalone: true}"
                       [(ngModel)]="mentorToShareTo">
  </ng-select>

我希望bindLabel像这样

bindLabel="name" + ":" +"profession"

2 个答案:

答案 0 :(得分:1)

您可以在对象上创建一个新属性,然后以希望显示的方式组合属性,然后将该新属性绑定到 bindLabel ,或者根据{{ 3}},您可以创建自定义标签模板:

<ng-select ...>
    <ng-template ng-label-tmp let-item="item">
        {{item.name}}:{{item.profession}}
    </ng-template>
</ng-select>

答案 1 :(得分:0)

我们所有人都在学习,不要仅仅因为某人没有偶然发现您认为是基本的东西而抨击某人。

即使bindLabel接受一个字符串,您也可以通过以下方式形成一个字符串:

[bindLabel]="name + ':' + profession"

您修改的代码将如下所示

<ng-select [items]="mentorSessions"
           [multiple]="false"
           [closeOnSelect]="true"
           [searchable]="true"
           [bindLabel]="name + ':' + profession"
           [ngModelOptions]="{standalone: true}"
           [(ngModel)]="mentorToShareTo">
</ng-select>