gpt4 book ai didi

提供者函数中的 AngularJS $http 请求

转载 作者:行者123 更新时间:2023-12-02 05:00:25 25 4
gpt4 key购买 nike

我正在尝试使用 AngularJS 实现客户端身份验证。现在,我将每个路由的访问级别作为工厂注入(inject)到我的应用程序的配置函数中。这是我的代码:

shop = angular.module('shop', ['ngCookies']).
provider('AccessLevels',function () {
var accessLevels = {
guest: 7,
customer: 6,
seller: 4
};
return {
$get: function () {
return accessLevels
}
}
}).
config(['$routeProvider', '$locationProvider', 'AccessLevelsProvider', function ($routeProvider, $locationProvider, AccessLevelsProvider) {

var accessLevels = AccessLevelsProvider.$get();

$routeProvider.
when('/index', {templateUrl: "pages/index", controller: IndexController, access: accessLevels.guest}).
when('/user', {templateUrl: "pages/user", controller: UserController, access: accessLevels.customer}).
when('/sign_up', {templateUrl: "pages/sign_up", controller: SignUpController, access: accessLevels.guest});
}]);

是否可以通过 $http.get 请求获取我的访问级别的数据?我无法将 $http 注入(inject)到我的提供者函数中,所以我现在有点无助。任何帮助将不胜感激。

最佳答案

在当前版本的 AngularJS 中,您无法将 $http 注入(inject)到配置 block 中(更多信息在这里:https://stackoverflow.com/a/12665051/1418796)。在此配置 block 之上是同步的,因此无论如何调用异步 $http 都不起作用。

不幸的是,没有基于动态数据重新定义路线的规范方法。您可以尝试多种解决方法,此处介绍了其中一种方法:https://stackoverflow.com/a/13173667/1418796

关于提供者函数中的 AngularJS $http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17187647/

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