Angular7 - есть ли способ добавить два значения в bindLabel - PullRequest
0 голосов
/ 21 мая 2019

Я хочу создать 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 ]

1 голос
/ 21 мая 2019

Вы можете создать новое свойство на ваших объектах, где вы комбинируете свои свойства так, как вы хотите, чтобы оно отображалось, и привязываете это новое свойство к bindLabel или в соответствии с документы , вы можете создать собственный шаблон метки:

<ng-select ...>
    <ng-template ng-label-tmp let-item="item">
        {{item.name}}:{{item.profession}}
    </ng-template>
</ng-select>
0 голосов
/ 21 мая 2019

Мы все учились, не ругайте кого-то просто потому, что он не наткнулся на то, что вы считаете базовым.

Даже если bindLabel принимает строку, вы можете сформировать ее следующим образом:

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

Ваш модифицированный код будет выглядеть так

<ng-select [items]="mentorSessions"
           [multiple]="false"
           [closeOnSelect]="true"
           [searchable]="true"
           [bindLabel]="name + ':' + profession"
           [ngModelOptions]="{standalone: true}"
           [(ngModel)]="mentorToShareTo">
</ng-select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...