2017-06-21 127 views
1

嗨我想從ui.router覆蓋uiSref。 這是我正在做的現在:角ui路由器覆蓋指令

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

我有一個名爲dependencies,我注入ui.router等 在這裏,我試圖重寫uiSref指令中的優先級設置爲100父模塊:

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