AngularJS: resolve中的var不会被注入到控制器(未知的提供商)
AngularJS: var in resolve is not injected in controller (unknown provider)
在解析中出现var "frameworks"的未知提供者错误,是什么问题?谢谢!FrameworkService.loadFrameworks()从REST服务返回一个JSON数组。
app.js
$routeProvider.when('/', {
templateUrl : "views/admin.html",
controller : "FrameworkController",
resolve : {
frameworks : function(FrameworkService) {
return FrameworkService.loadFrameworks();
}
}
});
FrameworkController.js
angular.module('app.controllers', []).controller(
'FrameworkController',
[ '$scope', 'FrameworkService', 'frameworks',
function($scope, frameworks) {
$scope.frameworks = frameworks;
} ]);
误差Error: [$injector:unpr] Unknown provider: frameworksProvider <- frameworks
编辑
这里显示的代码没问题!问题是在FrameworkService,做异步http请求,所以var框架没有注入。
你的模块中没有框架提供商,所以注入器不能给你一个。您需要创建一个服务、工厂等。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 工厂和控制器,未知提供商
- 错误操作控制器::在轨道中呈现部分单击时返回link_to未知格式
- Angularjs.获取控制器的范围.未知的提供程序错误
- 错误:[$injector:unp]在控制器中注入routeprovider服务时,jasmine测试中的提供程序未知
- 未知提供程序尝试在Angular控制器上注入依赖项时出错
- 未知的供应商factoryprovider <-工厂<-控制器angular js
- 尽管其他控制器和服务工作,未知的提供者错误
- AngularJS: resolve中的var不会被注入到控制器(未知的提供商)
- 控制器的未知提供程序错误
- 动作控制器::职业中的未知格式控制器#为轨道创建 4.