Не удается прочитать свойство "get" из undefined с Angular

Я разрабатываю мобильное приложение с помощью Cordova и Angular JS. Мое приложение находится на локальном хосте easyphp. Я использую Angular Маршруты с директивой ng view в моем index.html. И у меня есть это:

TypeError: не удается прочитать свойство 'get' из undefined

angular.module('app.controllers', [])
.controller('MainCtrl', ['$scope', function ($scope) {
    $scope.status = "Accueil";
}])
.controller('ViewCtrl', ['$scope', function ($scope, $http) {
    $http.get('mobile.php/getAnnonces/limit=10')
        .success(function(data, status, headers, config) {
          $scope.posts = data;
        })
        .error(function(data, status, headers, config) {
          // log error
    });
}])
...

Если я тестирую URL, мой script возвращает JSON (с json_encode). Где я ошибаюсь?

Спасибо за вашу помощь,

Привет

Ответы

Ответ 1

попытайтесь изменить

angular.module('app.controllers', [])
.controller('MainCtrl', ['$scope', function ($scope) {
    $scope.status = "Accueil";
}])
.controller('ViewCtrl', ['$scope','$http', function ($scope, $http) {
    $http.get('mobile.php/getAnnonces/limit=10')
        .success(function(data, status, headers, config) {
          $scope.posts = data;
        })
        .error(function(data, status, headers, config) {
          // log error
    });
}]);

Изменения: Передача $http службы контроллеру в виде строки, которая будет разрешаться во время выполнения.