【发布时间】:2016-08-09 10:00:43
【问题描述】:
如果我有一个带有点击处理程序和自定义属性指令的简单按钮,如下所示:
<button (click)="save()" attributedirective="project saved">Save</button>
在我的属性指令中,我使用 hostlistener 装饰器来监听点击事件:
@Directive({
selector: `[attributedirective]`
})
export class AuditPusher {
@Input('attributedirective') attributedirective: string = 'Missing message!';
@HostListener('click', ['$event'])
pushAudit() {
console.log('text:'+this.attributedirective.toString());
}
}
我的哪个代码会先触发?点击事件上的 save() 还是我的属性指令中的代码? - 并且:想象一下有两个属性指令。哪个会先开火?在 Angular 1 中有类似指令优先级的东西,这在 Angular 2 中是如何完成的?我发现很难找到这方面的文档。
【问题讨论】:
标签: javascript angular angular2-directives