来自Restangular的未捕获引用错误:_未定义

16

在使用Restangular时,我遇到了这个错误:Uncaught ReferenceError: _ is not defined from restangular

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>
<script type="text/javascript" src="http://cdn.jsdelivr.net/restangular/latest/restangular.min.js"></script>
<script src="app.js"></script>
<script src="controllers.js"></script>

app.js

var contactManager = angular.module('contactManager', ['restangular'])
contactManager.config(function(RestangularProvider){
    RestangularProvider.setBaseUrl('/api/');
})
4个回答

18

你需要添加一个underscore的脚本引用作为依赖项。

 <script src="https://cdn of underscore"></script>

@blushrt 这就是为什么我来到这个网站,寻求你的帮助。 - Darth Egregious

11

restangular需要underscore/lodash配合使用。只需将此依赖项放在restangular代码之前即可。还可以阅读GitHub上的评论


10

你需要在你的html文件中添加underscore.js的引用。你可以使用以下CDN路径:

<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>

0

可能需要添加以下 .js 文件:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular-resource.js">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular-route.js">
</script> 
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/restangular/1.5.1/restangular.js">
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接