gpt4 book ai didi

javascript - AngularJS:访问 $routeProvider 中的范围变量

转载 作者:行者123 更新时间:2023-11-29 21:50:18 26 4
gpt4 key购买 nike

我在 JSP 页面上有一个 Angular 应用程序,它具有:

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

因此,当 JSP 从 session 中提取 Angular 色属性时,正文标记将如下所示:

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

我想访问 $routeProvider 中的这个 role 变量。

我尝试通过将 $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"))%>"

关于javascript - AngularJS:访问 $routeProvider 中的范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29630268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com