Error: $injector:modulerr Module Error

ken4ward

Just new to angularjs and have been finding a way to get an app running. Very simple and straight forward:

Angular controller:

(function () {
    'use strict';

    angular
        .module('myQuotesApp')
        .controller('QuotesController', QuotesController);

    QuotesController.$inject = ['$scope', 'Quotes']; 

    function QuotesController($scope, Quotes) {
        $scope.quotes = Quotes.query();
    }
})();

This is the service class of angularjs

(function () {
    'use strict';
    var QuotesService = angular.module('QuotesService', '[ngResource]');
    QuotesService.factory('Quotes', ['$resource', function ($resource) {
        return $resource('/api/quotes/', {}, {
            query: { method: 'GET', params: {}, isArray:true }
        });
    }]);
})();

THis is the html file:

<!DOCTYPE html>
<html ng-app="myQuotesApp">
<head>
    <meta charset="utf-8" />
    <title>My Quotes App</title>
    <script src="lib/angular/angular.min.js"></script>
    <script src="lib/angular-resource/angular-resource.min.js"></script>
    <script src="lib/angular-route/angular-route.min.js"></script>
    <script src="/app.js"></script>
</head>
<body ng-cloak>
    <div ng-controller="QuotesController">
        <H2>List of Quotes</H2>
        <ul>
            <li ng-repeat="quote in quotes">
                <p> "{{quote.Content}}" - {{quote.Author}}</p>
            </li>
        </ul>
    </div>
</body>
</html>

The server side model:

public class Quote
    {
        public int Id { get; set; }
        public string Author { get; set; }
        public string Comment { get; set; }
    }

The server side controller:

public IEnumerable<Quote> Get()
        {
            return new List<Quote> {
                new Quote { Id=1, Author="James John",       Comment="This guy is good to work with."},
                new Quote { Id=2, Author="Larry Page",       Comment="This is one of the best guys in the IT world"},
                new Quote { Id=3, Author="Goodwill Adebayo", Comment="It is always good to work with God." }
            };
        }

Whenever I run the app it displays a blank page. I checked the browser console and I got this error:

angular.js:4640Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=myQuotesApp&p1=Erro…http%3A%2F%2Flocalhost%3A60261%2Flib%2Fangular%2Fangular.min.js%3A20%3A390)
jquery-1.9.0.js:1 '//@ sourceURL' and '//@ sourceMappingURL' are deprecated, please use '//# sourceURL=' and '//# sourceMappingURL=' instead.
Win

You are missing few pieces. You'll need to create myQuotesApp module first before using it.

Working Example at Plunker - http://plnkr.co/edit/l3UmoDjjGhaQq0JNjtsF.

(function () {
    'use strict';

    angular
      .module('myQuotesApp', ['ngResource']) // <----
      .controller('QuotesController', QuotesController);

    QuotesController.$inject = ['$scope', 'QuotesService']; 

    function QuotesController($scope, QuotesService) {
        $scope.quotes = QuotesService.query();
    }

    angular
      .module('myQuotesApp')
      .factory('QuotesService', ['$resource', function ($resource) {
        var query = function() {
          return [{Content: "One", Author: "John"}, 
            {Content: "Two", Author: "Eric"}]
        }
        return {
          query: query 
        }
    }]);
})();

How to pull data from Web API

You just need to update QuotesService to use $resource.

(function () {
    'use strict';

    angular
        .module('myQuotesApp', ['ngResource'])
        .controller('QuotesController', QuotesController);

    QuotesController.$inject = ['$scope', 'QuotesService'];

    function QuotesController($scope, QuotesService) {
        $scope.quotes = QuotesService.query();
        console.log($scope.quotes);
    }

    angular
        .module('myQuotesApp')
        .factory('QuotesService', ['$resource', function ($resource) {
            return $resource('/api/quotes/', {}, {
                query: { method: 'GET', params: {}, isArray: true }
            });
        }]);
})();

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

angular Error: $injector:modulerr Module Error

From Dev

Angular route Error: $injector:modulerr Module Error

From Dev

Error: $injector:modulerr Module Error angularjs

From Dev

Angular JS Error: $injector:modulerr Module Error

From Dev

Error: [$injector:modulerr] Failed to instantiate module app

From Dev

Error: [$injector:modulerr] Failed to instantiate module app

From Dev

Uncaught Error: [$injector:modulerr] Failed to instantiate module

From Dev

$injector:modulerr Module Error in angularjs 1

From Dev

Error: $injector:modulerr Module Error Failed to instantiate module printStation due to: Error: [$injector:modulerr

From Dev

Uncaught Error: [$injector:modulerr]

From Dev

Error: [$injector:modulerr]

From Dev

Error: [$injector:modulerr]

From Dev

uncaught Error: [$injector:modulerr]

From Dev

Uncaught Error: [$injector:modulerr]

From Dev

Angularjs : [$injector:modulerr] error

From Dev

AngularJS Error: $injector:modulerr

From Dev

Uncought Error injector::modulerr

From Dev

Error: $injector:modulerr Module Error with ui-router

From Dev

Uncaught Error: [$injector:modulerr] Failed to instantiate module MyApp due to:Error

From Dev

Angular error : Uncaught Error: [$injector:modulerr] Failed to instantiate module

From Dev

Error: Uncaught Error: [$injector:modulerr]

From Dev

Uncaught Error: [$injector:modulerr] Failed to instantiate module due to: Error: [$injector:nomod] Module

From Dev

Angular directive test - Error: [$injector:modulerr] Failed to instantiate module?

From Dev

Uncaught Error: [$injector:modulerr] Failed to instantiate module with LABJS

From Dev

AngularJS: Uncaught Error: [$injector:modulerr] Failed to instantiate module?

From Dev

AngulaJs + TypeScript: Uncaught Error: [$injector:modulerr] Failed to instantiate module

From Dev

Error: $injector:modulerr Module in angular when loading an image

From Dev

Uncaught Error: [$injector:modulerr] Failed to instantiate module matchpoint due to:

From Dev

Uncaught Error: [$injector:modulerr] Failed to instantiate module with LABJS

Related Related

  1. 1

    angular Error: $injector:modulerr Module Error

  2. 2

    Angular route Error: $injector:modulerr Module Error

  3. 3

    Error: $injector:modulerr Module Error angularjs

  4. 4

    Angular JS Error: $injector:modulerr Module Error

  5. 5

    Error: [$injector:modulerr] Failed to instantiate module app

  6. 6

    Error: [$injector:modulerr] Failed to instantiate module app

  7. 7

    Uncaught Error: [$injector:modulerr] Failed to instantiate module

  8. 8

    $injector:modulerr Module Error in angularjs 1

  9. 9

    Error: $injector:modulerr Module Error Failed to instantiate module printStation due to: Error: [$injector:modulerr

  10. 10

    Uncaught Error: [$injector:modulerr]

  11. 11

    Error: [$injector:modulerr]

  12. 12

    Error: [$injector:modulerr]

  13. 13

    uncaught Error: [$injector:modulerr]

  14. 14

    Uncaught Error: [$injector:modulerr]

  15. 15

    Angularjs : [$injector:modulerr] error

  16. 16

    AngularJS Error: $injector:modulerr

  17. 17

    Uncought Error injector::modulerr

  18. 18

    Error: $injector:modulerr Module Error with ui-router

  19. 19

    Uncaught Error: [$injector:modulerr] Failed to instantiate module MyApp due to:Error

  20. 20

    Angular error : Uncaught Error: [$injector:modulerr] Failed to instantiate module

  21. 21

    Error: Uncaught Error: [$injector:modulerr]

  22. 22

    Uncaught Error: [$injector:modulerr] Failed to instantiate module due to: Error: [$injector:nomod] Module

  23. 23

    Angular directive test - Error: [$injector:modulerr] Failed to instantiate module?

  24. 24

    Uncaught Error: [$injector:modulerr] Failed to instantiate module with LABJS

  25. 25

    AngularJS: Uncaught Error: [$injector:modulerr] Failed to instantiate module?

  26. 26

    AngulaJs + TypeScript: Uncaught Error: [$injector:modulerr] Failed to instantiate module

  27. 27

    Error: $injector:modulerr Module in angular when loading an image

  28. 28

    Uncaught Error: [$injector:modulerr] Failed to instantiate module matchpoint due to:

  29. 29

    Uncaught Error: [$injector:modulerr] Failed to instantiate module with LABJS

HotTag

Archive