Как создать компонент динамически с @Output EventEmitter - PullRequest
0 голосов
/ 28 февраля 2019

Существует 2 варианта использования компонента my-select:

  • шаблон use-my-select.html

  • , созданный динамически.

Он работает в шаблоне, но не при его динамическом создании.

Как динамически создать компонент my-select, чтобы вызывать mySelected ()?

my-select.ts

@Component({
  selector: 'my-select',
  templateUrl: './my-select.html'
})
export class MYSelect {
  @Output() mySelected: EventEmitter<string> = new EventEmitter();
}

use-my-select.html

<my-select (mySelected)="mySelected($event)" ></my-select>

use-my-selct.ts

@ViewChild('select') select: MYSelect;

Object.assign(this.select, { mySelected: "mySelected()" });

mySelected(option) {
}
...