【发布时间】:2014-07-01 17:21:02
【问题描述】:
这个代码给了我Error: [$injector:unpr] Unknown provider: $scope, $locationProvider <- $scope, $location。
var app = angular.module('myApp.controllers', []);
app.controller('Signup', ['$scope, $location', function($scope, $location) {
$scope.checkEmailValid = function(){
//TODO make a decision about whether to go somewhere, if true do this:
$location.path('/view2');
};
}]);
我是否遗漏了有关如何注入位置服务的信息? 我没有配置 $locationProvider,但这样做似乎没有帮助。
【问题讨论】:
-
Plunkr 或 JSFiddle?
-
@Mik378 哎呀,让我明白这一点......
-
你只是缺少一个报价:
app.controller('Signup', ['$scope', '$location', function($scope, $location) -
@Sebastian 非常感谢,这让我发疯了!
-
@KnewB 该变量可能会意外返回到另一个上下文并导致潜在的错误突变。当你不使用变量时,你有一个完全孤立的代码和 0 风险。而且它也更干净,因为更少的词:不是多余的。
标签: angularjs angularjs-service