Я пытаюсь создать URL из объекта в Angular 5 SPA. Мой код выглядит следующим образом:
import { UrlTree, UrlSegmentGroup, DefaultUrlSerializer, UrlSegment } from "@angular/router";
const urlTree = new UrlTree();
urlTree.root = new UrlSegmentGroup([new UrlSegment("EndPoint", {})], {});
urlTree.queryParams = {
"param1": param1Value,
"param2": param2Value
};
const urlSerializer = new DefaultUrlSerializer();
const url = urlSerializer.serialize(urlTree);
Это делает работу, но, кажется, включает в себя значительные накладные расходы для такой тривиальной работы, и мне интересно, есть ли более простой способ получить URL-адрес от объекта.
Я ожидаю что-то простое:
const url = someSerializer.serialize("/segment1/segment2", {
"param1": param1Value,
"param2": param2Value
})
Вопрос: Как создать строку URL с параметрами запроса из объекта в Angular 5 +?