2013-09-04 6 views
8

角度モックでワイルドカードを使用することはできますか?例えば:anglejsモックでワイルドカードを使用することは可能ですか?

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

いうより:

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

「/ api/checklists /:id」のようなものを意味します – tymeJV

答えて

13

documentationあなたはこのような何かを行うことができますので、それは、正規表現になりますことを示唆している:

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

これが必要になりますゼロから始まらず、少なくとも1の長さの整数IDを照合します。もちろん、これは単なる例です。一致する独自の正規表現を作成します。

+1

javascriptの正規表現の構文に頭を揺さぶってしまいました。ありがとう –

+0

ここでは動作する例を示します:http://plnkr.co/edit/Psjuuh?p=preview –

+0

正規表現はサポートされていますが、1つの '$ httpBackend'の期待値は依然として1つの要求にしか一致しません。さらに、は重要。したがって、N個の要求が発生している場合、N '$ httpBackend.when'呼び出しを(厳密に)実行する必要があります。これにより、ワイルドカードの有用性が大きく制限されます。 –

関連する問題