Angular中未知的$http提供商
Unknown $http Provider in Angular
我需要在配置方法中使用$http
服务。但是我不能在配置中使用$http
,我得到unknown Provider
错误信息。
.config(function($http, $routeProvider, $provide) {
$http.get("sampleslist.js").success(function(data) {
var loop = 0, currentRoute;
for (loop = 0; loop < data[loop].pages.length; loop++) {
currentRoute = data[loop].pages;
var routeName = "/" + currentRoute[loop].name;
$routeProvider.when(routeName, {
templateUrl:"/" + currentRoute.name + ".html",
})
}
})
app = {controller: $controllerProvider.register}
})
您能提供解决方案吗?
在.config
中使用$http
不是一个好的做法。您可以在.run
中使用它,也可以在.service
或.factory
中使用该服务。
如果只需要AJAX请求,你可以从新的注入器中获取$http server:
.config(function($routeProvider, $provide) {
var $http = angular.injector(['ng']).get('$http');
$http.get("sampleslist.js").success(
function(data) {
var loop = 0,
currentRoute;
for (loop = 0; loop < data[loop].pages.length; loop++) {
currentRoute = data[loop].pages;
var routeName = "/" + currentRoute[loop].name;
$routeProvider.when(routeName, {
templateUrl: "/" + currentRoute.name + ".html",
})
}
})
app = {
controller: $controllerProvider.register,
}
})
我们不能在配置中使用http。欲了解更多详情,请点击此链接:
只能在.config文件中注入提供商。但是$http不是提供商,你的angular应用正在搜索名为$http的提供商,但是它找不到它,所以它抛出了错误。
如何解决这个问题?
如果你想在angular控制器加载前调用ajax,你可以在。run
你能控制sampleslist.js
吗?如果是,也许只是下载它使用标签和赋值给变量。
//sampleslist.js
var samplelist = {...}
//index.html
<script src="samplelist.js"></script>
然后你可以使用angular.constant
或者直接使用变量samplelist
将这些值注入angular
相关文章:
- AWS Cognito:通过 google 获取“请提供有效的公共提供商”
- 角度模态服务未知提供商
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- ES5上的Angular2 Http提供程序(不是TypeScript)
- 从服务提供商 IP 地址获取设备 IP 地址
- JsFiddle:未知提供商:$intervalProvider <- $interval
- Deezer内容通过HTTP提供
- 工厂和控制器,未知提供商
- 未知提供商:$resourceProvider - AngularJS
- 未知提供商:捆绑后$resourceProvider
- ES2015 单例或服务提供商或模块,用于敲除.js组件
- $http提供商向 Github API 发出外部请求,但不向 Google 地图 API 发出请求
- Angular Js:工厂、服务和提供商.何时使用哪个
- AngularJS + RequireJS.未知提供商:$routeProvider
- 在 Angular 中将 JavaScript 函数转换为$http提供程序
- 为什么我必须添加尾部'提供商'到服务名称,当我使用es6时
- Chrome中阻止的视频-运行视频提供商的不安全内容
- 如何在AngularJs中设置来自其提供商的服务的依赖关系
- AngularJS如何在依赖提供商的$http成功函数中设置变量
- Angular中未知的$http提供商