在我的应用中,我需要与服务器建立API REST连接,所以我决定使用这个:{{3}}但是当我尝试将其加载到我的模块中时:
var app = angular.module('onboarding',['ngRoute','ngSanitize','ngStorage','restangular']);
我收到此错误:
Failed to instantiate module restangular due to:
Error: [$injector:nomod]
http://errors.angularjs.org/1.6.2/$injector/nomod?p0=rest...
at http://localhost:3000/scripts/angular.min.js:6:425
at http://localhost:3000/scripts/angular.min.js:25:399
at b (http://localhost:3000/scripts/angular.min.js:24:439)
at http://localhost:3000/scripts/angular.min.js:25:173
at http://localhost:3000/scripts/angular.min.js:41:117
at q (http://localhost:3000/scripts/angular.min.js:7:351)
at g (http://localhost:3000/scripts/angular.min.js:40:476)
at http://localhost:3000/scripts/angular.min.js:41:134
at q (http://localhost:3000/scripts/angular.min.js:7:351)
at g (http://localhost:3000/scripts/angular.min.js:40:476
在github上的文档中,写道只支持1.0.X和1.5.X之间的版本。因为我使用版本1.6.2可能是问题。但是,当我将我的版本再次更改为1.5.9时,我得到了完全相同的错误。
我的代码或此库存在错误吗?是否有人有角度版巧合的类似错误?
答案 0 :(得分:2)
我认为这是原因:Restangular
取决于angular
,angular-resource
和underscore
。如果您的参考文献中没有Underscore.js,请将其添加并再次测试。
他们的文档中没有明确提到这一点。您也可以使用Lodash来实现此目的。
答案 1 :(得分:1)
您的项目中未安装restangular
或您尚未导入restangular
。
您是否在索引页面中导入了它们?
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/restangular/1.5.1/restangular.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/restangular/1.5.1/restangular.min.js"></script>