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”.

Share:
18,736

Related videos on Youtube

hannu40k
Author by

hannu40k

An aspiring software engineering student.

Updated on June 04, 2022

Comments

  • hannu40k
    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
    hannu40k over 10 years
    I 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
    hannu40k over 10 years
    Ok, 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.