4

我正在学习 Angular,我正在尝试以这种方式包含 Restangular:

var app = angular.module('myapp',['restangular']);
app.controller('UsersController', ['$scope', function ($scope, Restangular) {
   ...

然后我像这样使用Restangular:

var data = Restangular.all('someurl');

在这里我得到一个错误:Restangular 是未定义的。根据文档,这应该很简单:

// Add Restangular as a dependency to your app
angular.module('your-app', ['restangular']);

// Inject Restangular into your controller
angular.module('your-app').controller('MainCtrl', function($scope, Restangular) {
  // ...
});

但是我无法让它工作。是什么赋予了?

4

2 回答 2

12

您正在为控制器使用方括号表示法,但您忘记将 Restangular 添加到依赖项列表中:

['$scope', 'Restangular', function ($scope, Restangular) {...}]

这篇文章有更多关于 Angular 和缩小的信息。搜索“关于缩小的说明”。

于 2013-10-01T01:30:58.967 回答
-3

这看起来是正确的,只需确保您已将 Restangular 的导入添加到您的 html 文件中

<script type="text/javascript" src="http://cdn.jsdelivr.net/restangular/1.1.3/restangular.js"></script>

他们还提到它需要 lodash 或 underscore.js 所以也许确保你也在加载它们

于 2013-10-01T01:05:57.710 回答