在带有 PhoneGap 3.0 和 AngularJS 1.2 的 Windows Phone 7.1 模拟器中,为什么这不起作用:
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 设备模拟器,也不适用于物理设备本身。