Angular 仍然无法识别 $resource
Angular is still not recognising $resource
我正在我的应用模块中注入 ngResource :
angular.module('confusionApp', ['ui.router', 'ngResource'])
,然后在我的服务中注入 $resource 依赖项:
angular.module('confusionApp')
.constant('baseURL', 'http://localhost:3000/')
.service('menuFactory', ['$resource', 'baseURL', function($resource, baseURL) {
我还在我的 index.html 文件中包含了该脚本:
<script src="../bower_components/angular/angular.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="../bower_components/angular-resource/angular-resource.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers.js"></script>
<script src="scripts/services.js"></script>
我是 运行 我机器上的 json 服务器,每当 $resource 请求数据时,浏览器的 js 控制台无法识别 $resource 并显示此错误:
Error: [$injector:unpr] Unknown provider: $resourceProvider <- $resource <- menuFactory
请帮忙或指出可以提供帮助的地方!!
Update
我的 bower.json 依赖项:
"dependencies": {
"bootstrap": "~3.3.5",
"font-awesome": "~4.4.0",
"angular": "1.4.x",
"angular-route": "1.4.x",
"angular-resource": "1.4.x",
"angular-ui-router": "~0.2.17"
}
原来是angular和angular-资源的版本冲突。我不知道它是如何安装的,因为我是通过 bower 安装的,尽管我确实在 bower.json 中明确提到了它的版本,但在安装时没有让 bower 命令工具保存它。
我必须从 bower_components 中删除 angular-资源,并从 bower.json 中删除依赖项,然后使用 -S 标志重新安装 angular-资源。
我正在我的应用模块中注入 ngResource :
angular.module('confusionApp', ['ui.router', 'ngResource'])
,然后在我的服务中注入 $resource 依赖项:
angular.module('confusionApp')
.constant('baseURL', 'http://localhost:3000/')
.service('menuFactory', ['$resource', 'baseURL', function($resource, baseURL) {
我还在我的 index.html 文件中包含了该脚本:
<script src="../bower_components/angular/angular.js"></script>
<script src="../bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="../bower_components/angular-resource/angular-resource.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/controllers.js"></script>
<script src="scripts/services.js"></script>
我是 运行 我机器上的 json 服务器,每当 $resource 请求数据时,浏览器的 js 控制台无法识别 $resource 并显示此错误:
Error: [$injector:unpr] Unknown provider: $resourceProvider <- $resource <- menuFactory
请帮忙或指出可以提供帮助的地方!!
Update
我的 bower.json 依赖项:
"dependencies": {
"bootstrap": "~3.3.5",
"font-awesome": "~4.4.0",
"angular": "1.4.x",
"angular-route": "1.4.x",
"angular-resource": "1.4.x",
"angular-ui-router": "~0.2.17"
}
原来是angular和angular-资源的版本冲突。我不知道它是如何安装的,因为我是通过 bower 安装的,尽管我确实在 bower.json 中明确提到了它的版本,但在安装时没有让 bower 命令工具保存它。 我必须从 bower_components 中删除 angular-资源,并从 bower.json 中删除依赖项,然后使用 -S 标志重新安装 angular-资源。