当添加到项目中时,重新定义angular错误:' Error: $injector:modulerr '

Restangular errors when added to a project: `Error: $injector:modulerr`

本文关键字:错误 angular modulerr injector Error 定义 项目 添加 新定义      更新时间:2023-09-26

当将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中复制

所以你缺少一个_.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

Restangular依赖于Angular和Lodash(或Underscore)。

看这个