如果我有一个带有单击处理程序和自定义属性指令的简单按钮,如下所示:
<button (click)="save()" attributedirective="project saved">Save</button>
在我的属性指令中,我使用主机侦听器装饰器来侦听单击事件:
@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 中是如何实现的?我发现很难找到这方面的文档。
据我所知,执行顺序未定义。您不应该依赖于特定的顺序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)