Ich entwickle eine Angular2-Anwendung. Ich muss alle Links besonderes Verhalten hinzufügen, damit in Winkel 1.xi würde nur eine Richtlinie wie folgt schreiben:Global eine Anweisung in angular2 registrieren
angular.module('whatever.module', []).directive('href', function() {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
// do stuff
}
};
});
In angular2 i der Richtlinie wie folgt schreiben kann:
@Directive({
selector: '[href]',
})
export class MyHrefDirective {
constructor() {
// whatever
}
}
Aber wie auf Erde kann ich der Anwendung mitteilen, diese Richtlinie global zu verwenden? Ich habe eine Menge Ansichten mit Links zu ihnen. Muss ich es importieren und im Array directives
in jeder dieser Komponenten angeben (was A LOT ist)?
ich es in die bootstrap
Funktion versucht, die Injektion, wie Sie mit Dienstleistungen zu tun, sind angeblich global eine Instanz haben, aber , die nicht
Ich denke, wenn Sie Ihre Richtlinie globaly ich meine zur Zeit der Bootstraping-Root-Komponente dann keine Notwendigkeit, in das Array jeder Komponente importieren –
Wenn Sie den letzten Satz in meiner Frage gelesen haben, hätten Sie das gewusst das habe ich schon probiert. – kamilkp