【发布时间】:2018-11-05 09:36:14
【问题描述】:
我已经创建了一个指令
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'" 这样访问它的目标时,我得到一个错误,例如
无法设置未定义的属性“某物”
如何升级我的指令以便我可以访问事件的目标?
【问题讨论】:
标签: angular angular-directive dom-events angular-event-emitter