16

我收到此错误:Uncaught ReferenceError: _ is not defined from restangular尝试使用 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>

应用程序.js

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

4 回答 4

18

您需要添加对下划线的脚本引用,作为依赖项

 <script src="https://cdn of underscore"></script>
于 2013-06-24T19:39:52.497 回答
11

restangular需要下划线/lodash` 才能工作。只需将此依赖项放在您的 restangular 脚本之前。另请阅读github 上的此评论

于 2013-06-24T19:39:45.827 回答
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>
于 2014-01-19T14:26:23.640 回答
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>
于 2018-09-12T13:03:48.757 回答