我想在Angular 2中创建一个属性指令。它需要在其主机上有一个单击处理程序。在评估元素上的其他指令之前,需要添加单击处理程序,因为它控制对某些功能的访问。在Angular 1中,您可以在创建指令时使用priority选项执行此操作。在Angular 2中是否存在某种等价物?
谢谢, 大通
答案 0 :(得分:1)
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]
})