簡體   English   中英

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並顯示此錯誤:

錯誤:[$ injector:unpr]未知提供程序:$ resourceProvider <-$ resource <-menuFactory

請幫助或指向可以幫助的地方!!

更新資料

我的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"
}

事實證明,這是角度和角度資源版本之間的沖突。 我不知道它是如何安裝的,因為我已經通過bower安裝了它,盡管我確實在bower.json中明確提到了它的版本,但是在安裝時並沒有讓bower命令工具保存它。 我必須從bower_components中刪除angular-resource,還必須從bower.json中刪除依賴項,並使用-S標志重新安裝angular-resource。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM