routes.js
angular
.module('main')
.config(config);
config.$inject = ['$routeProvider', '$httpProvider'];
function config($routeProvider){
$routeProvider
.when('/', {
templateUrl:'main/views/landing.client.view.html',
controller:'MainController',
controllerAs:'mainCtrl',
resolve: {
orgTypes: orgTypes
}
})
.otherwise({
redirectTo:'/'
});
}
function orgTypes($http){
return $http
.get('emrsvs/orgTypes')
.then(function successCallBack(response){
return response;
}, function errorCallBack(error){
console.log(error);
});
}
controller.js
angular
.module('main')
.controller('MainController', MainController);
MainController.$inject = ['$rootScope', '$timeout', 'orgTypes'];
function MainController($rootScope, $timeout, orgTypes){
var mainCtrl = this;
mainCtrl.orgTypes = orgTypes;
}
Ошибка
[$injector:unpr] Unknown provider: orgTypesProvider <- orgTypes <- MainController
Здесь я вводить депрессию endency 'orgTypes' от маршрута к контроллеру. Это привело к ошибке неизвестного поставщика. Что-то не так с моим sysntax? может кто-то найти мою ошибку
Почему мне нужно объявить его как завод. Это просто нормальный массив значений с сервера –
«orgTypes», этот провайдер, которого вы ввели в mainctrl, вы можете вводить только угловые провайдеры в контроллерах. поэтому вы можете создавать Угловые Провайдеры с использованием фабрики/сервиса/значения .... – saikumar