Как динамически назначить имя функции для ngModelChange или keyup для поля ввода? - PullRequest
0 голосов
/ 06 мая 2019

Я хочу назначить имя функции динамически для событий ngModelChange или keyup в поле ввода

Я создаю поле динамического ввода из коллекции dynamicComponents. Каждый элемент dynamicComponents передается как dynamicComponent ниже компонента.

Когда nameClicked определяется как свойство в динамическом компоненте с именем functionName.

Я хочу вызывать разные методы для разных полей ввода на основе его свойства functionName.

Я пытался (ngModelChange) = "dynamicComponent.functionName", но моя функция не вызывается.

Я тоже пытался с keyup

 <div [ngSwitch]="dynamicComponent.controlType" [formGroup]="form">

      <input *ngSwitchCase="'text'" class="custom-width" fd-form-control
                [type]="dynamicComponent.type" [id]="dynamicComponent.key" [formControlName]="dynamicComponent.key"
                 [placeholder]="getValue(dynamicComponent.placeHolder)" (ngModelChange)="nameClicked($event)">

    </div> 
      ======
(keyup)="nameClicked($event)" works but 
(keyup)="dynamicComponent.functionName" doesn't
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...