Reputation: 144
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
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