在sitelet中,使用参数创建指向其他端点的链接非常容易。例如,ctx.Link(EndPoint.ShowUser user.id))
创建一个具有特定ID的ShowUser端点的链接。
现在,我将一些代码迁移到客户端,以便在创建新项目后动态更新表;该表具有指向其他端点的操作链接。我可以在客户端使用类似ctx.Link
的东西吗?
我宁愿避免自己创建链接(例如,使用sprintf),因为我希望EndPoint类型对所有与URL相关的内容具有权威性。
答案 0 :(得分:2)
您可以在客户端创建一个Router<EndPoint>
值,并使用它来创建链接:
open WebSharper.Sitelets.InferRouter
let router = Router.Infer<EndPoint>()
let link = router.Link(EndPoint.ShowUser user.id)