Я создал директиву
import {
Directive, AfterContentInit, Output, EventEmitter
} from '@angular/core';
@Directive({ selector: '[attached]' })
export class AttachDirective implements AfterContentInit {
@Output("attached")
private ee: EventEmitter<AttachDirective> = new EventEmitter();
ngAfterContentInit() { setTimeout(() => this.ee.next(this)); }
}
чтобы определить пользовательское событие, которое должно срабатывать, когда элемент DOM, к которому он привязан, "присоединяется" к представлению. Так, например, <input (attached)="do something" ...
что-то делает, как только <input>
появляется на странице.
Событие срабатывает хорошо, но моя проблема в том, что когда я хочу получить доступ к своей цели, например <input (attached)="$event.target.something = 'anything'"
, я получаю сообщение об ошибке, например
Невозможно установить свойство «что-то» неопределенного
Как обновить мою директиву, чтобы я мог получить доступ к цели события?