Связывание с конечными точками со стороны клиента в WebSharper - PullRequest
1 голос
/ 25 апреля 2019

В сайтлетах довольно просто создавать ссылки на другие конечные точки с параметрами.Например, ctx.Link(EndPoint.ShowUser user.id)) создает ссылку на конечную точку ShowUser с определенным идентификатором.

Теперь я перенесу некоторый код на клиентскую сторону для динамического обновления таблицы после создания нового элемента;В таблице есть ссылки действий, которые указывают на другие конечные точки.Есть ли что-то вроде ctx.Link на клиентской стороне, которое я могу использовать?

Я бы предпочел не создавать ссылку самостоятельно (например, с помощью sprintf), потому что я хочу, чтобы тип EndPoint был авторским для всего URL-адреса.

1 Ответ

2 голосов
/ 25 апреля 2019

Вы можете создать значение Router<EndPoint> на стороне клиента и использовать его для создания ссылок:

open WebSharper.Sitelets.InferRouter

let router = Router.Infer<EndPoint>()

let link = router.Link(EndPoint.ShowUser user.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...