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时,我得到的错误完全相同。
与我的代码或这个库的错误?有没有人有角度版本巧合类似的错误?
我想这就是原因:Restangular
取决于angular
,angular-resource
和underscore
。如果您的参考文献中没有Underscore.js,请将其添加并再次进行测试。
这在文档中没有明确提及。您也可以使用Lodash来达到此目的。
是的。现在它工作正常。我的错。谢谢你解决我的问题! – andrzej541
我很高兴我帮你解决了这个问题。 –
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>
是的,我做到了。现在我也看到这个错误来自jquery-3.1.1.min.js:2。所以也许有jQuery和restangular之间巧合的问题? – andrzej541
您能否提供一些代码片段?并且请确保您已经添加了所需的js文件以获得重新安装。另外,请将其作为主模块中的依赖项包含在内。 –
当然!我编辑了我的代码。 – andrzej541
restangular应该在1.6.2中正常工作;至于你得到的错误,通常发生在你的脚本没有包含在HTML中,或者它们的顺序错误时。你可以使用'angular.js'而不是'angular.min.js'来获得更具描述性的错误信息。 – Claies