誰かが、コントローラからの変数が魔法のようにモジュール属性としてビューにどのように表示されるのか、私に説明できますか?例えばView属性はPhoenixでどのように作成されますか?
、このrender/3
コントローラーで:私はテンプレート関数となり、それが配置されていることを理解し
Hello, <%= @user.first_name %>
:
defmodule MyApp.UserController do
def show(conn, %{"id" => user_id}) do
render conn, "show.html", user: Repo.get(User, user_id)
end
は次のように私は、テンプレートで使用できる属性@user
を作成しますたとえば、MyApp.UserView
のように表示されます。つまり、@user
はMyApp.UserView
モジュールの属性です。しかしどうですか?
私の答えの最初の2つの文章はあなたの質問によく答えます:http://stackoverflow.com/a/39391047/320615 – Dogbert
私は見る!ありがとう@Dogbert、これは正解です。私はそれがテンプレートのようなレールのような外観を持っていると想像することができます。あなたの答えを投稿してください私はそれを受け入れる – Grych