带有多个参数的$ httpBackend.whenGET

时间:2013-11-04 14:14:08

标签: angularjs httpbackend

我有这个匹配的网址:

$httpBackend.whenGET('/api/alerts/1121212156/0/4/0').repond(someObject)

问题在于1121212156是一个刻度线,因此它每次都可能不同。有人知道如何创建正则表达式吗?

2 个答案:

答案 0 :(得分:4)

$ httpBackend.whenGET(/ \ API /警报/ [0-9] + / 2/4/0 /)。     响应(someObject);

答案 1 :(得分:3)

$httpBackend.whenGET的文档说您可以传入正则表达式对象来代替URL。我刚刚在regexpal.com上做了一个快速测试,看看这个正则表达式是否有效,它说它确实如此,虽然我没有通过whenGET进行实际测试。

var urlRegex = /\/api\/alerts\/[\d]+\/0\/4\/0/;
urlRegex.test('/api/alerts/1121212156/0/4/0'); // returns true

希望有所帮助。