Javascript 角度ui路由器覆盖指令

Javascript 角度ui路由器覆盖指令,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,嗨,我正试图覆盖ui.router中的uiSref。 我现在就是这样做的: angular.module("dependencies", [ "ui.router", "ui.bootstrap" ]); 我有一个名为dependencies的父模块,我在其中注入ui.router和其他 这里我试图覆盖uiSref指令,将优先级设置为100: angular.module('ui.router.state').directive('uiSref', [function(){

嗨,我正试图覆盖
ui.router
中的
uiSref
。 我现在就是这样做的:

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"]);

但是不起作用,可以指出我缺少的东西,应该可以。您可以在它工作的地方使用相同的代码进行检查

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中重写东西的更好方法是使用。

它应该可以正常工作。您可以在它工作的地方使用相同的代码进行检查

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中重写东西的更好方法是使用