Я хочу использовать $htppBackend
, чтобы высмеять некоторые службы. Моя проблема заключается в некотором параметре url службы, например: http://domain/service1?param1=a¶m2=b
Как создать динамическое регулярное выражение в javascript
Мне нужно регулярное выражение, которое может пересоздать http://domain/service1<whatever>
подходит для http://domain/service1?param1=a¶m2=b
. Одна вещь, первая часть http://domain/service1
не является постоянной, она может быть http://domain/service2/sth/anything
.
Пожалуйста, помогите. Благодарю.
Edit:
Я положил свой код здесь, чтобы сделать его легко понять.
У меня есть 4 API URLs:
angular
.module('moduleName')
.constant('getApi', {
attrList: 'http://domain/setup/attrList',
eventList: 'http://domain/setup/eventList',
vcList: 'http://domain/api/list1',
getRaDetails: 'http://domain/abc/getDetails?raId={0}&bookId={1}'
});
С attrList
, eventList
и vcList
, они все в порядке с $httpBackend.whenGET(getApi.attrList).respond(responseObject);
$httpBackend.whenGET(getApi.eventList).respond(responseObject);
$httpBackend.whenGET(getApi.vcList).respond(responseObject);
.
Но последний один getRaDetails
, он не работает с $httpBackend.whenGET(getApi.getRaDetails).respond(responseObject);
потому raId
и bookId
имеют различное значение каждый раз.
Теперь мне нужно регулярное выражение, чтобы сделать это правило - $httpBackend.whenGET(getApi.getRaDetails).respond(responseObject);
работает со всеми raId
и bookId
значение.
Надеюсь, он сможет более подробно объяснить мой вопрос. Благодаря
Это всегда 'http'? – Shafizadeh
Что значит «правильно»? – vaso123
@Shafizadeh: yes – Stiger