2016-12-01 18 views
0

私は司会者のためにのみ表示されEditボタンを追加したい:テンプレート範囲内のセッション変数にアクセスする方法は?

{{range $n := .articles}} 
    <p>{{$n.Content}} </p> 
    {{ if .is_mod}} 
     <button> Edit </button> 
    {{end}} 
{{end }} 

私はすでにセッションでブール変数としてis_modを設定し、テンプレートにそれを渡しました。しかし、それはArticle構造体のフィールドではありませんので、私はこのエラーを取得する:

executing "content" at <.is_mod>: is_mod is not a field of struct type model.Article.

1つの明白な解決策は、IsModフィールドを含むコントローラに新しい構造体を作成し、テンプレートにそれを渡すことですが、それは厄介で非効率的なので、できるだけ避けてより洗練されたソリューションを探しています。

答えて

0

テンプレートにセッション変数を渡す必要があります。私はそれを試していなかったが、あなたはこのような何かを試すことができます。

c.HMTL(http.StatusOK, "template_name", gin.H { 
    "articles": articles, 
    "is_mod": is_mod, 
}) 

上記の構文はgin-gonic/ginフレームワークです。 。

+0

私はジンを使用しません。 – Karlom

関連する問題