Не удается прочитать свойство "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
службы контроллеру в виде строки, которая будет разрешаться во время выполнения.