在指令的 templateUrl 中获取 $rootScope

阿什伦

是否可以$rootScope在指令的 templateUrl 中获取对象?
我的意思是,如果这是我的指令的功能:

function AttributesCard() {

        return {
            restrict: "AE",
            templateUrl: function ($rootScope) {
                return $rootScope.baseUrl +  "/attributesCard.directive.html";
            },
            controller: AttributesCardController,
            controllerAs: "vm",
            scope: {
                educationPlace: "=",
                privileges: "="
            },
            bindToController: true
        };
    }  

如何在 templateUrl 的函数中获取 $rootScope 对象?我在里面得到了别的东西。或者也许不是 $rootScope 一个可以为我获取这些数据的服务。

谢谢,
阿什隆

开发者

是的,您可以在指令中注入任何内容,就像在控制器、服务等中一样:

app.directive("name", ["$rootScope", "myService", function($rootScope, myService) {
    // ..
    templateUrl: function () {
        var baseUrl = $rootScope.baseUrl; // or myService.baseUrl;
        return baseUrl +  "/attributesCard.directive.html";
    },
    // ..
}]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

指令中的动态templateUrl

AngularJS模板与templateURL在指令中

指令模板中的$ rootScope变量

AngularJS指令获取的templateUrl无法正常工作

使用templateUrl的指令中的函数参数

ngView中ngRepeat中指令的动态templateUrl

从angular指令中的templateURL访问ID

Laravel5.2中的AngularJs指令templateURL

指令中 template 和 templateUrl 的区别

Angular Js-在指令中从$ rootScope发出

从$ rootScope中的指令调用函数-AngularJS

AngularJS 指令 - 访问模板中的 $rootScope 变量

$ TemplateCache或TemplateUrl用于指令

Angular 指令中的外部模板 (templateURL) 不起作用

如何在templateUrl HTML内容中访问angular指令的属性

指令中基于元素属性插值的动态templateUrl

AngularJS:指令中templateUrl的奇怪行为(模板效果很好)

如何在指令中从templateUrl运行$ scope函数?

AngularJS指令templateUrl不更新

指令与templateUrl因果报错

尝试使用$ rootScope实现指令并获取TypeError:无法读取未定义的属性'$ on'

angularJs指令中templateUrl的正确路径应该是什么?

离子应用程序中不使用templateUrl渲染Angular指令

如何将输入文本和 ngMessage 放入指令 templateUrl 中?是否可以?

AngularJS-在templateUrl中具有属性的自定义指令

AngularJS:更改$ rootScope值时,指令中的$ watch无法正常工作

为什么不能在具有独立作用域的指令模板中访问$ rootScope?

在指令中使用promise用于动态templateUrl

说明相对于根的指令templateUrl