2017-06-21 14 views
1

こんにちは私はuiSrefui.routerから上書きしようとしています。 これは私が今それをやっている方法です:角度ui-routerオーバーライド指令

angular.module("dependencies", [ 
    "ui.router", 
    "ui.bootstrap" 
]); 

私はui.routerや他の を注入し、ここで私は100に優先度を設定uiSrefディレクティブを上書きしようとしているdependenciesと呼ばれる親モジュールがあります。

angular.module('ui.router.state').directive('uiSref', [function(){ 
    return { 
     restrict: 'A', 
     priority: 100, 
     link: function(scope, element, attrs) { 
      console.log(element); 
     } 
    }; 
}]); 

var app = angular.module("app", ["dependencies"]); 

しかし、動作しません、私はそれが正常に動作する必要があり

答えて

0

を欠けているものを指すことができます。 my plunkerは、動作するコードと同じコードでチェックすることができます。

angular.module('app', ['dependencies']); 

angular.module('dependencies', ['ui.router']); 

angular.module('ui.router.state') 
    .directive('uiSref', [function() { 
     return { 
      restrict: 'A', 
      priority: 100, 
      link: function(scope, element, attrs) { 
       element.text('uiSref override invoked...'); 
      } 
     }; 
    }]); 

でも、私はアプローチを変えたい - AngularJsで物事を上書きするより良い方法はdecoratorsを使用することです。