2017-06-21 91 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