Как вызвать метод при инициализации поля выбора в приложении Angular - PullRequest
0 голосов
/ 24 мая 2018

Я использовал поле выбора внутри строки.Строка генерируется с использованием цикла.Мне нужно вызвать метод, когда это поле выбора инициализируется.Этот метод передает динамически сгенерированные данные строки в качестве аргумента.Я не совсем понимаю, как этого можно добиться в Angular4 / 5.

В AngularJS это можно сделать так:

<tr ng-repeat="row in myData track by $index">
  <select class="form-control" ng-model="row.val" ng-init="methodToCall(row)">
</tr>

1 Ответ

0 голосов
/ 24 мая 2018

Я мог бы использовать свой собственный компонент для этой цели:

Поэтому создайте новый компонент следующим образом:

import {Component, onInit, Input} from "@angular/core";

@Component({
     selector: "custom-select"
 })
export class customeSelect implements onInit{
      @Input() row:any;
      ngOnInit(){
         //You can call what ever you want after your component initialized.
         console.log(this.row);
      }
}

и используйте его в своем ngfor, как показано ниже:

<tr *ngFor="row in myData">
    <custom-select [row]="row"></custom-select>
</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...