var myApp = angular.module("MyApp", ['ngRoute']);
myApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/cart.php',
controller: 'ctrl',
resolve: {
categories: function(cartService){
console.log('inside resolve categories')
return cartService.getCategories();
}
}
}).
otherwise({
redirectTo: '/'
});
}]);
myApp.controller('ctrl', function (categories, $scope) {
$scope.items = categories;
});
myApp.service("cartService", function ($http, $q) {
this.getCategories = function() {
var deferred = $q.defer();
$http.get('js/categories.js')
.then(function (response) {
deferred.resolve(response.data);
});
return deferred.promise;
}
});
myApp.run(['$rootScope',function($rootScope){
$rootScope.stateIsLoading = false;
$rootScope.$on('$routeChangeStart', function(e, current, pre) {
$rootScope.stateIsLoading = true;
var fullRoute = current.$$route.originalPath;
if(fullRoute == '/')
{
console.log('load categoreis and products')
}
});
$rootScope.$on('$routeChangeSuccess', function() {
$rootScope.stateIsLoading = false;
console.log('route changed');
});
$rootScope.$on('$routeChangeError', function() {
//catch error
});
}]);
Я поместил директивы нг-приложений и нг-контроллера в верхней части HTMLНеизвестная ошибка поставщика - AngularJS App вопрос
<html lang="en" ng-app="MyApp" ng-controller="ctrl">
Но когда я запускаю HTML я получаю следующее сообщение об ошибке
Error: [$injector:unpr] Unknown provider: categoriesProvider <- categories <- ctrl
Как это исправить?
Edit: Если я удалю нг-контроллер = «Ctrl» из HTML, то никаких ошибок
@Tushar это не имеет значения. угловая будет определять правильную зависимость. – eltonkamami
Я использую 1.3.14 версию angular-route.js и angular.js – grandcoder
Можете ли вы объяснить, почему вы отказались? – Tek