javascript - Angular ui-router 覆盖指令

标签 javascript angularjs angular-ui-router

您好,我正在尝试从 ui.router 覆盖 uiSref。 这就是我现在正在做的:

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

我有一个名为dependency的父模块,我在其中注入(inject)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"]);

但是不起作用,可以指出我缺少的内容

最佳答案

应该可以正常工作。您可以查看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 .

关于javascript - Angular ui-router 覆盖指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671205/

相关文章:

javascript - 默认导出为全局变量 Typescript 1.8 --module UMD

javascript - HTML5 视频帧捕获到位图

angularjs - 在node_modules中找不到ag-grid-angular/main文件夹

javascript - Angular : Fade in/out without including module NgAnimate

angularjs - 页面加载后如何淡入文本?

javascript - 在 html 中声明 Controller 与父状态相同

javascript - 尝试使用 PhantomJS 让 Affectiva 在 Node.js 上运行

javascript - 如何从特定的 ui-router 状态中删除通过 $ocLazyLoad 加载的 CSS 文件?

javascript - Controller 未加载 ui-router 中的状态

javascript - 溢出的可滚动 div :hidden in FireFox 3. 6.x