2013-10-01 33 views
4
模块

我学角度,我想包括Restangular这样:有道包括在AngularJS

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) { 
    // ... 
}); 

但是我无法得到它的工作。是什么赋予了?

回答

11

您使用的是括号标记为您的控制器,但你忘了Restangular添加到依赖性列表:

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

This article有更多关于Angular和缩小的信息。搜索“关于缩小的注意事项”

+0

我也试过这个,但是这似乎打破了别的东西(一个自定义过滤器),我会再试一次,然后再看看它。 – hannu40k

+0

好的,这是正确的方式来做到这一点,我的代码是不是因为其他原因,所以我真的在这里问错误的问题。 – hannu40k

-3

这看起来是正确的,只是确保你已经添加Restangular进口到HTML文件

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

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