【问题标题】:Angular $resource: Unknown Provider error, loading dependancies and angular elementsAngular $resource:未知的提供者错误,加载依赖项和角度元素
【发布时间】:2023-03-19 16:00:01
【问题描述】:

做 Rails 大约一年了,但这是我第一个真正的 Angular 应用程序。到目前为止,我主要是从教程中拼凑出一些东西,但我遇到了麻烦。我搜索了其他 SO 问题,但没有找到这样的场景。

加载页面时出现以下错误。我相信这与我需要模块/注入依赖项的方式有关。非常感谢这里的任何照明!

错误:[$injector:unpr] 未知提供者:ReleaseProvider

我的主应用程序 -mighty.js:

var mightyReal = angular.module('mightyReal', ['ngResource']);

mightyReal.factory ('Release', ['Resource', function($resource) {
    return $resource('/api/releases/all');
}]);

我的控制器 - releaseController.js:

angular.module('mightyReal').controller('releaseController', [ '$scope', 'Release', function($scope, Release){
  $scope.releases = Release.query();
}]);

我加载 js 脚本的顺序 - index.erb:

<script src="js/angular.js"></script>
<script src="js/resource.js"></script>
<script src="js/mighty.js"></script> <!-- main app -->
<script src="js/auth.js"></script>
<script src="js/releaseController.js"></script>

还有我的 sinatra API 路由 - index.rb

get '/api/releases/all' do
  content_type :json
  Release.all.to_json
end

【问题讨论】:

    标签: javascript angularjs angularjs-resource


    【解决方案1】:

    我认为你需要改变这个:

    mightyReal.factory ('Release', ['Resource', function($resource) {
    

    到这里:

    mightyReal.factory ('Release', ['$resource', function($resource) {
    

    【讨论】:

    • 感谢您的回答!不幸的是,当我如上所述更改该工厂的依赖项时,它并没有影响错误。仍然是相同的,看似不透明的未知提供程序错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多