【问题标题】:Linking to endpoints from the client-side in WebSharper在 WebSharper 中从客户端链接到端点
【发布时间】:2019-04-25 21:20:13
【问题描述】:

在站点中,使用参数创建到其他端点的链接相当容易。例如,ctx.Link(EndPoint.ShowUser user.id)) 创建一个指向具有特定 ID 的 ShowUser 端点的链接。

现在我正在将一些代码迁移到客户端,以便在创建新项目后动态更新表;该表具有指向其他端点的操作链接。我可以在客户端使用ctx.Link 之类的东西吗?

我宁愿避免自己创建链接(例如使用 sprintf),因为我希望 EndPoint 类型对所有与 URL 相关的内容都具有权威性。

【问题讨论】:

    标签: f# websharper


    【解决方案1】:

    您可以在客户端创建一个Router<EndPoint> 值并使用它来创建链接:

    open WebSharper.Sitelets.InferRouter
    
    let router = Router.Infer<EndPoint>()
    
    let link = router.Link(EndPoint.ShowUser user.id)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      相关资源
      最近更新 更多