1

我刚刚开始使用 Phoenix 创建一组基本的交互式编码教程——我遇到了一些障碍,想知道是否有人可以提供帮助。

我目前有一个这样的模板:

linux.html.eex

<div class="tutorials-box tutorials-linux-box">
  <div class="left-tutorials-box left-tutorials-linux-box">
    <h2 class="content-subheader linux-content-subheader">Linux</h2>
    <%= render MyAppWeb.TutorialsView, "linux/1-1.html", conn: @conn %>
  </div>
</div>

以及linux模板子目录下的一组教程,按时间顺序排列:

/templates/tutorials/linux/1-1.html.eex
/templates/tutorials/linux/1-2.html.eex
/templates/tutorials/linux/1-3.html.eex

我想做的是让用户在每个子视图(即 1-1.html.eex)中单击一个按钮,并将父视图(linux.html.eex)上的渲染功能更新为下一个教程。我想这样做的方法是在按钮单击时更新变量,然后将变量传递到渲染函数中,但我不确定如何在 Phoenix 中执行此操作,并且我在文档中找不到示例。如果可能的话,我还希望 url 显示教程编号,例如/tutorials/linux/1-1.html. 目前它只显示/tutorials/linux.

4

0 回答 0