添加到项目时的Restangular错误:`Error:$ injector:modulerr`

时间:2015-07-29 20:46:32

标签: javascript angularjs restangular

将Restangular添加到项目时会抛出sn [Error: $injector:modulerr]错误。我确保此错误不会被我自己的某个模块抛出。我已经按照文档设置了它,并且我已经从他们的CDN中撤出了。如果将Restangular作为依赖项删除它可以工作。

转载如下:

JS:

angular.module('app', ['restangular'])
.controller('Main', function(){
    this.msg = 'Hello World'
})

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/restangular/1.3.1/restangular.js"></script>

<main ng-app="app" ng-controller="Main as vm">
  <h1>{{vm.msg}}</h1>
</main>

转载于codepen

2 个答案:

答案 0 :(得分:6)

所以你错过了_.js依赖。我能够更新你的CodePen,并制作你的代码

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/restangular/1.3.1/restangular.js"></script>
<main ng-app="app" ng-controller="Main as vm">
    <h1>{{vm.msg}}</h1>
</main>

只是为了证明这里没有魔法,他是一个笨蛋 http://plnkr.co/edit/OvUefl8x0H6dvZs2B0ls?p=preview

答案 1 :(得分:2)

Restangular取决于Angular和Lodash(或Underscore)。

Look this