Sto sviluppando un'applicazione Angular2. Ho bisogno di aggiungere comportamento speciale per tutti i link in modo di 1.xi angolare sarebbe solo dare una direttiva come questa:Registrazione globale di una direttiva in angular2
angular.module('whatever.module', []).directive('href', function() {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
// do stuff
}
};
});
In angular2 posso scrivere una direttiva come questa:
@Directive({
selector: '[href]',
})
export class MyHrefDirective {
constructor() {
// whatever
}
}
Ma come terra posso dire all'applicazione di usare quella direttiva a livello globale? Ho un sacco di punti di vista con collegamenti su di loro. Devo importarlo e specificarlo nell'array directives
in ognuno di questi componenti (che è A LOT)?
Ho provato a iniettare alla funzione bootstrap
come si suppone a che fare con i servizi di avere un'istanza a livello globale, ma che non ha funzionato
Penso che se fornisci la tua direttiva globaly intendo al momento del componente root Bootstraping quindi non è necessario importare nell'array di ogni commponent –
Se hai letto l'ultima frase nella mia domanda, avresti saputo che l'ho già provato – kamilkp