匹配所有GET url使用角度模拟后端

HP.*_*HP. 5 javascript regex ajax angularjs angular-mock

我现在正在写一个没有后端ajax的前端.我angular-mocks用来模拟这样的API调用:

$httpBackend.when('GET', '/somelink').respond(function(method, url, data) {
  //do something
});
Run Code Online (Sandbox Code Playgroud)

但是,如果ajax通过params: {id:12345},它将附加到url '/somelink?id=12345'.这并不赶上when('GET', '/somelink')

有没有办法使用RegEx或一些技巧来解决这个问题?只是为了不管里面是什么params,respond()仍然被称为?

谢谢.

更新1:

我不能使用.whenGET,因为我的backendless系统POSTPUT为好.所以我需要保持它的通用性.这两个参数.when('GET', '/somelink')实际上是我代码中的变量.

由于'/somelink'是另一个变量JSON,因此/\/somelink/在JSON中使用RegEx 似乎不起作用.至少那是我现在看到的.

kam*_*lkp 8

是的你可以使用这样的正则表达式:

$httpBackend.whenGET(/\/somelink/).respond(function(method, url, data) {
    //do something
});
Run Code Online (Sandbox Code Playgroud)

编辑

好的,你可以这样做:

var method = 'GET';
var url = '/somelink';
$httpBackend.when(method, new RegExp('\\' + url)).respond(function(method, url, data) {
    //do something
});
Run Code Online (Sandbox Code Playgroud)