未捕获的ReferenceError:_不是从restangular中定义的

Uncaught ReferenceError: _ is not defined from restangular

本文关键字:restangular 定义 ReferenceError      更新时间:2023-09-26

我在尝试使用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/');
})

您需要添加一个对下划线的脚本引用,这是一个依赖

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

restangular需要下划线/lodash`才能工作。只要把这种依赖性放在你的重述脚本之前。还请阅读github上的这条评论。

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

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

可能需要添加以下.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>