現在我正在編寫一個前端沒有後端ajax的前端。我使用angular-mocks
來模擬這樣的API調用:使用angular-mocks for backendless匹配所有GET網址
$httpBackend.when('GET', '/somelink').respond(function(method, url, data) {
//do something
});
但是,如果AJAX通過params: {id:12345}
,它會追加到URL是'/somelink?id=12345'
。那不是趕上由when('GET', '/somelink')
有沒有辦法使用正則表達式或一些技巧來解決這個問題?只是這樣,無論params
裏面是什麼,respond()
仍然被稱爲?
謝謝。
更新1:
我不能使用.whenGET
因爲我backendless系統POST
和PUT
爲好。所以我需要保持它的通用性。這兩個參數.when('GET', '/somelink')
實際上是我的代碼中的變量。
由於'/somelink'
是另一個JSON
中的變量,在JSON中具有RegEx /\/somelink/
似乎不起作用。至少這是我現在看到的。
剛剛更新我的問題上面 –
我喜歡簡單的解決方案 –
偉大的作品。在'$ httpBackend.when(方法,新的RegExp('\\'+ url))響應...' –