【发布时间】: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