可以在angularjs模拟中使用通配符吗

可以在angularjs模拟中使用通配符吗,angularjs,Angularjs,有可能在角度模拟中使用通配符吗?例如: $httpBackend.when('GET', '/api/checklists/*').respond({ userId: 'userX' }, { 'A-Token': 'xxx' }); 而不是: $httpBackend.when('GET', '/api/checklists/123').respond({ userId: 'userX' }, { 'A-Token': 'xxx' }); 建议它采用正则表达式,因此可以执行以下操作: $h

有可能在角度模拟中使用通配符吗?例如:

$httpBackend.when('GET', '/api/checklists/*').respond({ userId: 'userX' }, { 'A-Token': 'xxx' });
而不是:

$httpBackend.when('GET', '/api/checklists/123').respond({ userId: 'userX' }, { 'A-Token': 'xxx' });
建议它采用正则表达式,因此可以执行以下操作:

$httpBackend.when('GET', /\/api\/checklists\/[1-9][0-9]*/)

这将需要匹配长度至少为1的整数ID,而不是从零开始。当然,这只是一个例子。创建自己的正则表达式以进行匹配。

您的意思是类似于
“/api/checklist/:id”
的东西,我花了一段时间才熟悉javascript正则表达式语法。感谢您注意,尽管支持正则表达式,但一个
$httpBackend
期望值仍将只匹配一个请求,而且,顺序或期望值非常重要。因此,如果您有N个请求发生,您仍然必须(准确地)在调用时执行N
$httpBackend。这大大限制了通配符的用途。