2013-09-04 11 views
8

Czy można używać dzikich kart w kątowych makietach? na przykład:Czy można używać dzikich kart w mowach angularjs

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

zamiast:

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

Masz na myśli coś w rodzaju '//api/checklists /: id'' – tymeJV

Odpowiedz

13

documentation sugeruje, że ma w wyrażeniu regularnym, więc można zrobić coś takiego:

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

To będzie wymagało dopasować liczbę całkowitą o długości co najmniej 1, nie zaczynając od zera. Oczywiście to tylko przykład. Stwórz własne wyrażenia regularne do dopasowania.

+1

Zajęło mi trochę czasu, aby opanować składnię wyrażeń regularnych javascript. Dzięki –

+0

Oto działający przykład: http://plnkr.co/edit/Psjuuh?p=preview –

+0

Należy pamiętać, że podczas gdy regexes są obsługiwane, jedno oczekiwanie '$ httpBackend' nadal będzie pasować tylko do jednego żądania, a ponadto, zamówienie lub oczekiwania jest ważne. Więc jeśli masz N zapytań, musisz nadal wykonywać (dokładnie) N '$ httpBackend.when' połączeń. To znacznie ogranicza przydatność symboli wieloznacznych. –

Powiązane problemy