首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restangular:错误:未知提供者: RestangularProvider <- Restangular

Restangular:错误:未知提供者: RestangularProvider <- Restangular
EN

Stack Overflow用户
提问于 2013-09-19 18:27:47
回答 2查看 7.2K关注 0票数 4

我试图使用restangular作为rails rest的适配器,但我无法使它正常工作。我已经下载了最新版本,并将该文件放在供应商/资产/javascripts文件夹中。但是,一旦我尝试加载应用程序,我就会得到以下错误:

代码语言:javascript
复制
Error: Unknown provider: RestangularProvider <- Restangular
    at Error (<anonymous>)
    at http://0.0.0.0:3000/assets/angular.js?body=1:2706:19
    at Object.getService [as get] (http://0.0.0.0:3000/assets/angular.js?body=1:2832:39)
    at http://0.0.0.0:3000/assets/angular.js?body=1:2711:45
    at getService (http://0.0.0.0:3000/assets/angular.js?body=1:2832:39)
    at invoke (http://0.0.0.0:3000/assets/angular.js?body=1:2850:13)
    at Object.instantiate (http://0.0.0.0:3000/assets/angular.js?body=1:2882:23)
    at http://0.0.0.0:3000/assets/angular.js?body=1:4771:24
    at http://0.0.0.0:3000/assets/angular.js?body=1:4350:17
    at forEach (http://0.0.0.0:3000/assets/angular.js?body=1:161:20) 

这是我的application.js文件

代码语言:javascript
复制
//= require jquery
//= require bootstrap
//= require suggest.min
//= require angular
//= require underscore
//= require restangular
//= require angular-strap.min
//= require angular-cookies
//= require angular-resource
//= require angular/index

该应用程序初始化如下:

代码语言:javascript
复制
angular.module('angularApp', [
  'ngCookies', 
  'restangular'
]);
angular.module('angularApp.services', [
  'ngResource',
  'sessionService',
  'courseService'
]);
angular.module('angularApp.resources', [
  'ngResource'
]);
angular.module('angularApp.directives', []);
angular.module('angularApp.filters', []);
angular.module('angularApp.controllers', []);

var App = angular.module('angularApp', [
  'angularApp.resources',
  'angularApp.services',
  'angularApp.directives',
  'angularApp.filters',
  'angularApp.controllers',
  '$strap.directives'
  ]);

还有一个控制器,它诱使使用also角,但没有成功。

代码语言:javascript
复制
angular.module('angularApp.controllers').controller('CourseListCtrl', [
  '$scope', '$location', 'Restangular', 
  function($scope, $location, Restangular) {"use strict";
    $scope.courses = Restangular.all('courses')
}]);

我做错什么了?似乎我已经完成了restangular指南中描述的所有事情,但是仍然不明白为什么它不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-19 19:00:44

根据我的评论,您要定义该模块两次,第二次它重写了您的restangular包含。

票数 8
EN

Stack Overflow用户

发布于 2013-09-19 18:55:45

第二个angular.module('angularApp'...覆盖第一个删除rectangular依赖项。

如果您需要引用angularApp模块,请在没有括号的情况下执行它,如下所示:

代码语言:javascript
复制
var App = angular.module('angularApp')
  • 带有括号的->模块创建
  • 不带括号的->模块引用
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18902309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档