Sadun89
Sadun89

Reputation: 144

How to solve "Unknown provider" issue in angularjs

When I use ui-router with a resolve it gives a "Unknown provider" error. Below I mentioned the error, that printed on the browser console.

Error: [$injector:unpr] Unknown provider: appFacilityListProvider <- appFacilityList <- facilityController 
http://errors.angularjs.org/1.5.0/$injector/unpr?p0=appFacilityListProvider%20%3C-%20appFacilityList%20%3C-NaNacilityController 
minErr/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js:68:12 
createInjector/providerCache.$injector<@https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js:4397:19

Facility Controller

app.controller('facilityController', 
    ['$scope','$rootScope','$location','$filter', 'facilityService', 'appFacilityList','facilityDTO',
    function ($scope,$rootScope,$location,$filter, facilityService,appFacilityList,facilityDTO) {

    }
);

app.js

.state('facility.newFacility', {
    url: '/newFacility',
    views: {
        header: {
            templateUrl: "/views/common/layout/navbar.html"
        },
        facilityHome: {
            templateUrl: '/views/facility/newFacility.html',
            controller: 'facilityController',
            resolve: {
                facilityDTO  : function() {
                    return null;
                },
                appFacilityList  : function( ) {
                    return null;
                }
            }
        },
        footer: {
            templateUrl: "/views/common/layout/footer.html"
        }
    }
})

Upvotes: 0

Views: 431

Answers (1)

nabin
nabin

Reputation: 687

since you said that if you remove ng-controller from div it works... then why not try removing ng-controller from div and using controllerAs: 'ctrl' in facilityHome view. controller: 'facilityController',controllerAs: 'ctrl'

Upvotes: 1

Related Questions