控制Angular 2中指令评估的顺序

时间:2016-03-02 19:21:44

标签: javascript angular angular2-directives

我想在Angular 2中创建一个属性指令。它需要在其主机上有一个单击处理程序。在评估元素上的其他指令之前,需要添加单击处理程序,因为它控制对某些功能的访问。在Angular 1中,您可以在创建指令时使用priority选项执行此操作。在Angular 2中是否存在某种等价物?

谢谢, 大通

2 个答案:

答案 0 :(得分:1)

不支持Angular 2中的

priority,并且没有任何计划添加它。

  

组件指令可能不使用以下属性:

     

优先级终端。虽然Angular 1组件可能会使用它们   在Angular 2中没有使用,最好不要编写代码   依赖于他们。

请参阅https://angular.io/docs/ts/latest/guide/upgrade.html#!#using-component-directives

答案 1 :(得分:1)

我发现在Angular 2中评估指令的顺序可以在ngModule装饰器的声明块中定义。像这样:

@NgModule({
    imports: [BrowserModule], 
    // SecondDirective will be evaluated before FirstDirective
    declarations: [AppComponent, SecondDirective, FirstDirective],
    bootstrap: [AppComponent]
})