Глобально зарегистрировать директиву в angular2
Я занимаюсь разработкой приложения Angular2. Мне нужно добавить специальное поведение ко всем ссылкам, поэтому в angular 1.x я бы просто написал директиву так:
angular.module('whatever.module', []).directive('href', function() {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
// do stuff
}
};
});
В angular2 я могу написать директиву так:
@Directive({
selector: '[href]',
})
export class MyHrefDirective {
constructor() {
// whatever
}
}
Но как же я могу сказать приложению использовать эту директиву глобально? У меня тонна просмотров со ссылками на них. Должен ли я импортировать его и указать его вdirectives
массив в каждом из этих компонентов (что много)?
Я пытался ввести его вbootstrap
функционировать, как вы должны делать со службами, чтобы иметь один экземпляр во всем мире, ноэто не сработало