如何导航到Elm应用程序中的其他页面?

如何导航到Elm应用程序中的其他页面?,elm,Elm,如何导航到Elm应用程序中的其他页面 具体来说,我正在尝试从主页导航到贡献者页面 “参与者”页面位于“我的域”文件夹下 文件结构如下: - Home.elm - Domain - Contributor.elm 我想我可以这样做: a [href "Domain/Contributor.elm"] [text "click me!"] 或者这个: a [href "Domain/Contributor.html"] [text "click me!"] 但是,这两条路径都不起作用 注:

如何导航到Elm应用程序中的其他页面

具体来说,我正在尝试从主页导航到贡献者页面

“参与者”页面位于“我的域”文件夹下

文件结构如下:

- Home.elm
- Domain
  - Contributor.elm
我想我可以这样做:

a [href "Domain/Contributor.elm"] [text "click me!"]
或者这个:

a [href "Domain/Contributor.html"] [text "click me!"]
但是,这两条路径都不起作用

注:
我正在开发的应用程序不是SPA。

我不相信,如果不建立SPA,您就无法在Elm应用程序中进行导航。您正在尝试使用HTML href属性进行导航。该属性必须是真实的URL。如果不使用Elm导航包之类的工具,您将无法支持多条路线

Elm中的简单导航相当简单。我写了一封信


还有,这里是本文的重点。

我不相信你能在不建水疗中心的情况下,在Elm应用程序中完成你想做的那种导航。您正在尝试使用HTML href属性进行导航。该属性必须是真实的URL。如果不使用Elm导航包之类的工具,您将无法支持多条路线

Elm中的简单导航相当简单。我写了一封信

另外,这里是本文的主题。

您正在使用elm live,它是一个开发服务器。它将单个Elm源文件作为其入口点,因此除非您的Elm代码构建为一个单页应用程序,否则您将无法导航到另一个文件,尽管硬编码链接到其他地方的href链接没有问题

榆树生活也只是为了发展。您不希望在生产服务器上运行它

如果您试图避免SPA,并且希望每个Elm文件都代表单个页面的完整功能,那么您可以使用Elm make的默认功能,它生成一个HTML文件,其中包含从Elm代码编译的内联javascript。本质上,这就是网站的驱动力。如果您查看源代码,您将看到默认的elm make命令生成的html,该命令针对应用程序的每个elm文件页进行编译

另一方面,如果您正在尝试建立SPA,@Bill的回答是一个很好的起点。

您使用的是elm live,它是一个开发服务器。它将单个Elm源文件作为其入口点,因此除非您的Elm代码构建为一个单页应用程序,否则您将无法导航到另一个文件,尽管硬编码链接到其他地方的href链接没有问题

榆树生活也只是为了发展。您不希望在生产服务器上运行它

如果您试图避免SPA,并且希望每个Elm文件都代表单个页面的完整功能,那么您可以使用Elm make的默认功能,它生成一个HTML文件,其中包含从Elm代码编译的内联javascript。本质上,这就是网站的驱动力。如果您查看源代码,您将看到默认的elm make命令生成的html,该命令针对应用程序的每个elm文件页进行编译


另一方面,如果您正在尝试构建SPA,@Bill的回答是一个很好的起点。

您如何构建和运行该应用程序?这只是使用elm反应堆吗?如果它不是SPA,您将需要一些服务器应用程序或静态html页面来容纳我使用的每个Elm组件。对我的案子有什么指导吗?这里是repo:您是如何构建和运行应用程序的?这只是使用elm反应堆吗?如果它不是SPA,您将需要一些服务器应用程序或静态html页面来容纳我使用的每个Elm组件。对我的案子有什么指导吗?这是回购协议:谢谢你,查德。我为那个特定的文件执行了make。我现在可以导航到该文件。但是,页面是空白的,这是另一个问题。如果要将程序作为独立页面运行,Contributor.elm文件将需要一个连接程序的主函数。谢谢。我为那个特定的文件执行了make。我现在可以导航到该文件。但是,该页面是空白的,这是另一个问题。如果要将程序作为独立页面运行,则Contributor.elm文件将需要一个连接程序的主函数。