6

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

谢谢,大通

4

2 回答 2

1

priority在 Angular 2 中不受支持,也没有任何添加它的计划。

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

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

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

于 2016-06-24T18:04:10.417 回答
1

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

@NgModule({
    imports: [BrowserModule], 
    // SecondDirective will be evaluated before FirstDirective
    declarations: [AppComponent, SecondDirective, FirstDirective],
    bootstrap: [AppComponent]
})
于 2017-01-16T13:36:43.870 回答