【发布时间】:2020-02-24 10:25:00
【问题描述】:
我正在将 Elm 功能注入到由 PHP 编写的现有页面中。
从服务器响应的项目数据有url : "this-is-detail-link.html",我需要获取主机名以与 url 连接。
例如:
case Msg of
GoToDetailPage item ->
let
hostname = getHostNameFromElm // <- how can I get this?
// expected: http://example.com/this-is-detail-link.html
fullUrl =
Url.Builder.crossOrigin hostname item.url []
cmd =
Browser.Navigation.load fullUrl
in
(model, cmd)
我正在使用Browser.element
main =
Browser.element
{ init = init
, view = view
, update = update
, subscriptions = subscriptions
}
尝试搜索但不是我所期望的。它需要使用 Browser.application,而不是这样的部分。 有什么建议吗? 提前致谢!
【问题讨论】:
-
这能回答你的问题吗? How can I get window.location.href in Elm?
-
其实这个答案可能已经过时了。
-
如果你使用
Browser.element,我怀疑你需要一个端口。 -
耶!这就是我现在的想法。使用端口。
-
@bird 或者您可以将其作为标志传递。