Как передать данные в шаблон eex? - PullRequest
0 голосов
/ 19 сентября 2019

Я создал контроллер и шаблон.Я успешно жестко запрограммировал переменную name внутри контроллера, и она появилась на моей веб-странице.

def index(conn, _params) do
    render(conn, "index.html", name: "John Doe")
  end 

Как бы я создал способ передачи данных на этот контроллер для последующей передачи в мой шаблон eex?

Я впервые работаю с Elixir / Phoenix и не могу понять документы.

1 Ответ

0 голосов
/ 25 сентября 2019

Последний аргумент в render - это либо карта, либо список значений ключевых слов, которые вы делаете доступными для шаблона.В вашем случае :name - это ключ, по которому эти данные передаются в списке ключевых слов.

В вашем шаблоне index.html вы можете ссылаться на те значения, которые назначены шаблону.Все, что вы передали в последнем аргументе render, является присвоенным значением.Таким образом, вы можете сделать что-то вроде этого в вашем шаблоне:

<h1><%= @name %></h1>
...