为什么$ routeParams必须明确注入?

时间:2015-02-28 12:12:19

标签: angularjs

我有一个名为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服务有什么特别之处?

0 个答案:

没有答案