AngularJs $httpbackend.whenPOST 正则表达式无效
AngularJs $httpbackend.whenPOST regular expression not working
我收到一个错误
Error: Unexpected request: POST data/employee/1
No more request expected
我在我的 app.config
中使用 angular-mocks
、angular-ui-route
我有我的 $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){
})
})
可能是什么问题?
为了让 mock $httpBackend.whenPOST(url, [data], [headers], [keys])
工作,可选参数 data
和 header
需要声明为 undefined
,在它们未被使用且不只是空的地方对象 {}
.
我收到一个错误
Error: Unexpected request: POST data/employee/1
No more request expected
我在我的 app.config
中使用 angular-mocks
、angular-ui-route
我有我的 $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){
})
})
可能是什么问题?
为了让 mock $httpBackend.whenPOST(url, [data], [headers], [keys])
工作,可选参数 data
和 header
需要声明为 undefined
,在它们未被使用且不只是空的地方对象 {}
.