Angular アプリケーションを開発しています。すべてのリンクに特別な動作を追加する必要があります。AngularJS では、次のようなディレクティブを記述します。
angular.module('whatever.module', []).directive('href', function() {
return {
restrict: 'A',
link: function($scope, $element, $attrs) {
// do stuff
}
};
});
Angular では、次のようなディレクティブを記述できます。
@Directive({
selector: '[href]',
})
export class MyHrefDirective {
constructor() {
// whatever
}
}
しかし、そのディレクティブをグローバルに使用するようにアプリケーションに指示するにはどうすればよいでしょうか? リンク付きのビューがたくさんあります。それをインポートしてdirectives
、それらのすべてのコンポーネントの配列で指定する必要がありますか (これはたくさんあります)?
bootstrap
グローバルに1つのインスタンスを持つためにサービスで行うはずのように、関数に注入しようとしましたが、うまくいきませんでした