Запуск события при нажатии раскрывающегося списка в angular 2

У меня есть раскрывающийся список в качестве ng-select. Я хочу вызвать событие, щелкнув раскрывающийся список. Возможно ли добиться этой функциональности? Я пробовал использовать событие ng-click / click, но не смог воспроизвести.

Вот пример кода:

<label>Template :</label>
<div >
<ng-select #referenceSelect [allowClear]="true" [items]="referenceList"  
      (click)="temp($event)" [(ngModel)]="referenceTaskSlNo">
</ng-select>
</div>

Вы пробовали мероприятие «(открыть)»?

cluskii 11.04.2018 14:13

Можете ли вы поместить фрагмент кода для своей временной функции.

Rak2018 11.04.2018 16:38

У меня только что было предупреждение () fn внутри temp (). Я тоже пытался отлаживать, но при нажатии раскрывающегося списка ответа не было.

Ashfaque Rifaye 11.04.2018 16:40
1
3
63
1

Ответы 1

Я думаю, что (открытое) событие выполнит свою работу: https://github.com/ng-select/ng-select#api

Что нам нужно делать в элементе div или в элементе ng-select?

Ashfaque Rifaye 11.04.2018 14:21

В элементе ng-select, где находится ваше событие (щелчок):

Yesub 11.04.2018 14:22
<label>Template :</label> <div > <ng-select #referenceSelect [allowClear]="true" [items]="referenceList" (open)="temp($event)" [(ngModel)]="referenceTaskSlNo"> </ng-select> </div>
Yesub 11.04.2018 14:23

Что вы имеете в виду под «недостижимым»?

Yesub 11.04.2018 14:30

Я имею в виду, что ответа нет, и функция не могла быть вызвана, когда я пытался отладить код.

Ashfaque Rifaye 11.04.2018 14:32

Я пробовал, и у меня все работает нормально, функция temp () вызывается в моем component.ts при открытии ng-select. Просто событие $ не определено, но это просто означает, что открытое событие не дает вам события, оно просто запускает вашу функцию.

Yesub 11.04.2018 14:48

Другие вопросы по теме