AngularJs $ httpbackend.whenPOST正则表达式不起作用

时间:2018-02-24 10:20:09

标签: angularjs regex angular-ui-router angular-mock

我遇到了错误 Error: Unexpected request: POST data/employee/1 No more request expected

我在angular-mocks使用了angular-ui-routeapp.config我已经获得了$stateProvider路由,而我的模拟主要问题是以下问题:

$httpBackend.whenPOST(/data\/employee\/(\d+)/, {}, {},['id']).respond(function(method, url, data, headers, params){

        console.log('Received these data:', method, url, data, headers, params);

        return [200, {}, {}]
});

通过控制器呼叫:

app.controller("employeeController", ['$scope','$http', "$state", "$stateParams", function($scope, $http, $state, $stateParams){

   $http.post("data/employee/1").then(function(response){


   })
 })

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

为了使模拟$httpBackend.whenPOST(url, [data], [headers], [keys])能够工作,可选参数dataheader需要声明为undefined,而不使用它们而不仅仅是空对象{ {1}}。