Proper way to include a module in AngularJS
18,736
You're using the bracket notation for your controller, but you forgot to add Restangular to the list of dependencies:
['$scope', 'Restangular', function ($scope, Restangular) {...}]
This article has more information on Angular and minification. Search for "A note on minification”.
Related videos on Youtube
Comments
-
hannu40k almost 2 years
I'm learning Angular and I'm trying to include Restangular this way:
var app = angular.module('myapp',['restangular']); app.controller('UsersController', ['$scope', function ($scope, Restangular) { ...
Then I'm using Restangular like this:
var data = Restangular.all('someurl');
Here I get an error: Restangular is undefined. According to the documentation, this should have been simple:
// 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) { // ... });
However I am unable to get it to work. What gives?
-
hannu40k over 10 yearsI tried this also, but this seemed to break something else (a custom filter). I'll try this again and look into it a bit more.
-
hannu40k over 10 yearsOk, this is the correct way to do this, my code is wasn't working for other reasons, so I was asking the wrong questions here really.