2013-09-04 4 views
8

와일드 카드를 앵글 모크에 사용할 수 있습니까?와일드 카드를 사용할 수 있습니까?

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

보다는 : :이 documentation는이 같은 뭔가를 할 수 있도록이 정규 표현식에 걸리는 것을 제안

$httpBackend.when('GET', '/api/checklists/123').respond({ userId: 'userX' }, { 'A-Token': 'xxx' }); 
+0

당신은''/ api/checklists/: id ''와 같은 것을 의미합니다 – tymeJV

답변

13

가 :

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

이가 필요합니다 예를 들어, 0으로 시작하지 않고 길이가 1 이상인 정수 ID와 일치시킵니다. 물론 이것은 단지 예일뿐입니다. 일치시킬 자신의 정규 표현식을 만듭니다.

+1

자바 스크립트 정규 표현식 구문에 내 머리를 맞추기 위해 잠시 시간을 보냈습니다. Thanks –

+0

다음은 작동하는 예제입니다 : http://plnkr.co/edit/Psjuuh?p=preview –

+0

regexes가 지원되지만, 하나의'$ httpBackend' 기대는 여전히 하나의 요청과 일치 할 것이고, 더 나아가서는 주문이나 기대와 일치합니다 중요하다. 그러므로 N 개의 요청이있을 경우,'$ httpBackend.when' 호출을 (정확히)해야합니다. 이것은 와일드 카드의 유용성을 많이 제한합니다. –

관련 문제