我想在 Angular 2 中创建一个属性指令。它需要在其主机上有一个点击处理程序。需要在评估元素上的其他指令之前添加点击处理程序,因为它控制对某些功能的访问。在 Angular 1 中,您可以在创建指令时使用优先级选项来执行此操作。Angular 2中是否有某种等价物?
谢谢,大通
我想在 Angular 2 中创建一个属性指令。它需要在其主机上有一个点击处理程序。需要在评估元素上的其他指令之前添加点击处理程序,因为它控制对某些功能的访问。在 Angular 1 中,您可以在创建指令时使用优先级选项来执行此操作。Angular 2中是否有某种等价物?
谢谢,大通
priority
在 Angular 2 中不受支持,也没有任何添加它的计划。
组件指令不能使用以下属性:
优先级和终端。虽然 Angular 1 组件可能会使用这些组件,但它们不会在 Angular 2 中使用,最好不要编写依赖它们的代码。
请参阅https://angular.io/docs/ts/latest/guide/upgrade.html#!#using-component-directives
我发现在 Angular 2 中评估指令的顺序可以在 ngModule 装饰器的声明块中定义。像这样:
@NgModule({
imports: [BrowserModule],
// SecondDirective will be evaluated before FirstDirective
declarations: [AppComponent, SecondDirective, FirstDirective],
bootstrap: [AppComponent]
})