AngularJS加载REST API服务

问题描述:

在我的应用程序,我需要与服务器的REST API连接,所以我已经决定使用这一个:https://github.com/mgonto/restangular但是当我尝试将其加载到我的模块:AngularJS加载REST API服务

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

您能否提供一些代码片段?并且请确保您已经添加了所需的js文件以获得重新安装。另外,请将其作为主模块中的依赖项包含在内。 –

+0

当然!我编辑了我的代码。 – andrzej541

+0

restangular应该在1.6.2中正常工作;至于你得到的错误,通常发生在你的脚本没有包含在HTML中,或者它们的顺序错误时。你可以使用'angular.js'而不是'angular.min.js'来获得更具描述性的错误信息。 – Claies

我想这就是原因:Restangular取决于angularangular-resourceunderscore。如果您的参考文献中没有Underscore.js,请将其添加并再次进行测试。

这在文档中没有明确提及。您也可以使用Lodash来达到此目的。

+0

是的。现在它工作正常。我的错。谢谢你解决我的问题! – andrzej541

+0

我很高兴我帮你解决了这个问题。 –

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> 
+0

是的,我做到了。现在我也看到这个错误来自jquery-3.1.1.min.js:2。所以也许有jQuery和restangular之间巧合的问题? – andrzej541