业力错误:[$ injector:unpr]未知提供者:ngTableParamsProvider< - ngTableParams

时间:2014-11-18 08:07:58

标签: angularjs karma-runner

这是我的控制器:

var myapp = angular.module('legalControllers', []);
myapp.controller('lemEl', ['$scope', '$http', '$location', 'ngTableParams', '$filter', '$q', function ($scope, $http, $location, ngTableParams, $filter, $q) {
    $scope.list = function () {
        $scope.enrollmentPromise = $http.get('./ccs/enrollment/ActiveList').success(function (data) {
            $scope.data = data;
            $scope.tableParams.reload();
        });
    };
}]);

和我的规格:

 describe('controller: lemEl', function() {
     beforeEach(inject(function($controller) {
         scope = {};
         $controller('lemEl', {$scope: scope});
     }));

     it('check for list function defined or not', function() {
         expect('list').toBeDefined();
     });
 });

Karma抛出:Error: [$injector:unpr] Unknown provider: ngTableParamsProvider <-ngTableParams

请任何人帮助我。在此先感谢。

1 个答案:

答案 0 :(得分:0)

首先添加ngTableParams作为模块的依赖项

var myapp = angular.module('legalControllers', ['ngTableParams']);

然后在测试之前注入$rootScope并在实例化控制器时使用它。

  var ctrl;
  beforeEach(inject(function ($rootScope, $controller) {
    $scope = $rootScope.$new();
    ctrl = $controller('lemEl', {$scope: $scope});
  }));
相关问题