問題タブ [go-html-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
311 参照

go - 共通のパーシャルを持つ複数のモデルのテンプレートをレンダリングする方法

私のgolangプロジェクトにはCRUDビューを持つ多くのモデルがあり、これらを共通のヘッダーとフッターでレンダリングしたいのですが、その方法がわかりません。私が見た例は単純すぎます。

次のようなテンプレート構造があるとします。

共通のヘッダーとフッターを使用して、特定のモデル用にこれらのテンプレートをレンダリングするにはどうすればよいですか?

0 投票する
1 に答える
362 参照

go - テンプレートのパイプラインとしての匿名構造体

で次のことを行う方法はありhtml/templateますか?

上記のように、実際はテンプレートを意味します。FuncMap構造体を返す登録済みの関数経由ではありません。

私はそれを試しましたが、Parseパニックになりました。 Playground を参照してください。多分私は構文を間違ったのですか?

0 投票する
1 に答える
454 参照

go - go html/template がパスをエスケープしないようにする方法 (.HTML .JS などを試した)

私は html/template 機能を使用してページを組み立てており、テンプレートに提供している変数の 1 つは、"/some/path/etc" 形式の URI であり、これは で呼び出される JS 関数へのパラメーターとして使用されます。 onClick="..".

何があっても、この構成で使用される文字列はバックスラッシュでエスケープされます: "\/some\/path\/etc"

以下の遊び場の例でわかるように、.HTML()、.JS() などのすべての関数を試しましたが、エスケープを止めるものは何もないようです。

ここで Go Playground の例を参照してください: https://play.golang.org/p/2gdghTpQHKP

この URI を「そのまま」テンプレートの結果に取得するにはどうすればよいですか?