AngularJS:在$ routeProvider中访问作用域变量

安德鲁·迈罗斯(Andrew Mairose)

我在JSP页面上有一个有角度的应用程序,该应用程序具有:

ng-init="role='<%=String.valueOf(session.getAttribute("role"))%>'"

因此,当JSP从会话中拉出role属性时,body标签将如下所示:

<body ng-app="appName" ng-init="role='roleName'">

我想在中访问此role变量$routeProvider

我试图通过传递$scope给这样的app.config函数做到这一点

app.config(['$routeProvider', '$scope',
    function ($routeProvider, $scope) {
        $routeProvider
        .when('somePath' {
            ...
        })
        .when('someOtherPath' {
            ...
        })
        .otherwise({
            redirectTo: $scope.role == 'goodRole' ? 'somePath' : 'someOtherPath'
        });
}]);

但是,看来您无法通过$scope这种方式。

有没有办法以这种方式访问​​作用域变量,或者有另一种方法可以做到这一点?

乔治

不,这是不可能的。您如何将其设置为data-role属性并从中获取它document.body.dataset.role

data-role="<%=String.valueOf(session.getAttribute("role"))%>"

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在AngularJS中访问作用域变量

作用域变量在AngularJS中未绑定

在AngularJs 1中的routeProvider中访问URL

作用域AngularJs中ExpressJ中的twitter API变量

angularjs作用域变量未在外部指令中更新

AngularJS保存变量$ routeProvider

AngularJS如何从指令访问Controller作用域

为什么angularjs作用域在初始化之前允许访问变量

如何在AngularJS中的自定义指令*中使用自己的作用域*访问父作用域?

在AngularJS $ routeProvider中使用变量

在angularjs中访问JavaScript变量

获取在resolve / promise中定义的AngularJS作用域变量(在javascript中)

AngularJs 1.6 - 在指令“链接”函数中无法访问父作用域

AngularJS中的嵌套作用域

如何将Kendo网格数据绑定到angularjs中的作用域变量?

如何检查AngularJS模板中的作用域变量是否未定义?

如何通过AngularJs中的函数对变化的作用域变量进行传播?

通过angularjs中的指令之间的通信,作用域变量出现问题

AngularJS TypeScript控制器类指令中未定义作用域变量

当作用域变量依赖于AngularJS中的服务时,何时更新?

AngularJS作用域变量在页面加载中未定义其他功能

angularJS $ routeProvider

$ routeProvider中的AngularJS调用方法

AngularJs通过链接和作用域访问属性差异

如何从Chrome扩展名访问angularjs根作用域

angularjs控制器访问指令作用域值

AngularJS:如何访问部分或局部作用域方法?

AngularJS从子控制器访问父作用域

AngularJS指令访问相同的作用域对象-避免覆盖