如何从 elm 中的绝对路径创建 url
How to create an url from an absolute path in elm
我想为共享功能的文本字段创建一个 url(不是 link)。
例如,Whosebug 使用
我已经有了为 url 生成路径部分的函数,例如
toUrl : Route -> String
toUrl route = ...
toUrl (Home (Just "hallo")) --> "/?b=hallo"
并将此字符串用于 link 作为 href 属性是可行的,但我想知道如何从该字符串创建完整的 url。
PS:我使用的是单页应用程序,所以我在开头得到一个 Url
。
你说的"the path part for the url"其实不只是路径部分,而是URL的路径和查询部分。理想情况下,您将它们分开,以便创建格式正确的 URL 表示:
{ initialUrl
| path = "/"
, query = Just "b=hallo"
}
但由于它只是一条记录,没有经过验证,所以如果您也将它用作路径,它就可以工作。至少如果你以后只使用 Url.toString
就可以了。其他操作可能会导致意外结果。
{ initialUrl | path = "/?b=hallo" }
我想为共享功能的文本字段创建一个 url(不是 link)。 例如,Whosebug 使用
我已经有了为 url 生成路径部分的函数,例如
toUrl : Route -> String
toUrl route = ...
toUrl (Home (Just "hallo")) --> "/?b=hallo"
并将此字符串用于 link 作为 href 属性是可行的,但我想知道如何从该字符串创建完整的 url。
PS:我使用的是单页应用程序,所以我在开头得到一个 Url
。
你说的"the path part for the url"其实不只是路径部分,而是URL的路径和查询部分。理想情况下,您将它们分开,以便创建格式正确的 URL 表示:
{ initialUrl
| path = "/"
, query = Just "b=hallo"
}
但由于它只是一条记录,没有经过验证,所以如果您也将它用作路径,它就可以工作。至少如果你以后只使用 Url.toString
就可以了。其他操作可能会导致意外结果。
{ initialUrl | path = "/?b=hallo" }