Почему в эмуляторе Windows Phone 7.1 с PhoneGap 3.0 и AngularJS 1.2 это не работает:
angulargap.controller('HomeController', ['$scope', '$routeParams', '$location',
function ($scope, $routeParams, $location) {
$scope.$routeParams = $routeParams;
$scope.$location = $location;
$scope.message = "AngularJS!";
}]);
Сообщение об ошибке:
ERROR:Error: [$injector:cdep] Circular dependency found:
http://errors.angularjs.org/1.2.0-rc.2/$injector/cdep?p0=
Пока это работает:
angulargap.controller('HomeController', ['$scope', '$routeParams',
function ($scope, $routeParams) {
$scope.$routeParams = $routeParams;
$scope.message = "AngularJS!";
}]);
Что не так с внедрением службы $ location в этом конкретном сценарии? Все отлично работает в Chrome и Internet Explorer в настольном браузере. Но он не работает ни в эмуляторе устройства Windows Phone 7, ни на самом физическом устройстве.
$scope.$location = $location
и посмотреть, сохраняется ли проблема? Так что мы можем изолировать проблему. - person KayakDave   schedule 14.10.2013