角度 2 中的指令执行顺序

2023-12-26

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

<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(使用前将#替换为@)

角度 2 中的指令执行顺序 的相关文章