2017-02-13 32 views
0

在Phoenix/Elixir中執行此操作的更優雅和更短的方式是什麼?Phoenix模板中的變量或/和默認值

<title><%= @page_title %></title> 

我可以,當然,在每個控制器的動作定義@page_title,但我希望它有,如果我沒有在一個動作定義它,並沒有它傳遞給一個默認值模板。

我該怎麼做?這不起作用:

<title><%= @page_title || "my title" %></title> 

回答

1

如果通過assigns地圖括號語法訪問變量,你會不會如果變量未設置出現錯誤;相反,您將獲得nil,您可以使用||連鎖以提供默認值:

<title><%= assigns[:page_title] || "my title" %></title>