Я создал директиву
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'"
Я получаю сообщение об ошибке, например
Невозможно установить свойство'thing 'из неопределенного
Как обновить мою директиву, чтобы я мог получить доступ к цели события?