2016-03-02 6 views
6

Я хочу создать директиву атрибута в Angular 2. На хосте должен быть обработчик кликов. Обработчик кликов должен быть добавлен до того, как будут проверены другие директивы для элемента, поскольку он контролирует доступ к определенным функциям. В Angular 1 вы можете сделать это с помощью опции приоритета при создании директивы. Есть ли какой-то эквивалент в Angular 2?Контролирующий порядок оценки директивы в Angular 2

Спасибо, Chase

+1

Не видел такого. Я предполагаю, что запрос функции будет правильным. –

+1

Не было бы лучше в этом случае использовать вместо этого «Компонент», в котором размещаются ваши другие директивы? – lexith

ответ

1

priority в угловых 2 не поддерживается, и нет никакого плана, чтобы добавить его.

компонентов директивы не могут использовать следующие атрибуты:

приоритет и терминал. Хотя компоненты Angular 1 могут использовать их, они не используются в Angular 2, и лучше не писать код, который полагается на них.

См https://angular.io/docs/ts/latest/guide/upgrade.html#!#using-component-directives

0

Я обнаружил, что порядок директивы оцениваются в в угловых 2 может быть определено в блоке деклараций о ngModule декоратора. Пример:

@NgModule({ 
    imports: [BrowserModule], 
    // SecondDirective will be evaluated before FirstDirective 
    declarations: [AppComponent, SecondDirective, FirstDirective], 
    bootstrap: [AppComponent] 
}) 
Смежные вопросы