角度2中的指令执行顺序

jo *_*o v 5 javascript angular2-directives angular

如果我有一个带有单击处理程序的简单按钮和一个自定义属性指令,如下所示:

<button  (click)="save()" attributedirective="project saved">Save</button>
Run Code Online (Sandbox Code Playgroud)

在我的属性指令中,我使用hostlistener装饰器来监听click事件:

@Directive({
    selector: `[attributedirective]`
})
export class AuditPusher {
    @Input('attributedirective') attributedirective: string = 'Missing message!';

    @HostListener('click', ['$event'])
    pushAudit() {
        console.log('text:'+this.attributedirective.toString());
    }
}
Run Code Online (Sandbox Code Playgroud)

我的哪个代码会首先启动?click事件的save()或属性指令中的代码? - 并且:想象一下有两个属性指令.哪个会首先开火?在Angular 1中有类似指令的优先级,在Angular 2中是如何完成的?我发现很难找到相关的文档.

Gün*_*uer 3

据我所知,执行顺序未定义。您不应该依赖于特定的顺序。