我有一个名为AddController
的角度控制器,其签名如下:
function($rootScope, $scope, $location, $timeout, $routeParams)
在相应的规范中,我从$controller
服务中获取它,如下所示:
beforeEach(angular.mock.inject(function($rootScope, $controller, $httpBackend) {
scope = $rootScope.$new();
ctrl = $controller("AddController", {
$scope: scope,
$routeParams: {}
});
}));
工作正常。唯一的问题是,如果我删除$routeParams
,代码就会中断并且业力会爆炸。
正如您所看到的,我没有明确提供其他依赖(例如$timeout
),但有角度的人不会抱怨它。
所以底线问题是:$routeParams
服务有什么特别之处?