問題タブ [go-templates]
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.
templates - Golangはファイルからhtmlを埋め込みます
次のような HTML ファイルがある場合、Golang で行うにはどうすればよいですか。
そして、コードの一部を次のように他のファイルからヘッダータグに埋め込みたい:
私の試み:
templates - 現在のルートをテンプレートに渡す
私はここ数週間 golang をいじっていて、最近 revel フレームワークを調べ始めました。
私が使用した他の言語/フレームワークでは、テンプレート内から現在のルートが何であるかを常に確認できました。ナビゲーションなどを別のテンプレート ファイルに保持しやすくし、これを実行するだけで簡単になりました。
これは私が書いている実際のコードではありませんが、アイデアが何であるかが明確になることを願っています: ナビゲーション用のテンプレートを手元に用意し、現在のアクションに応じてクラス/リンクを設定します。
ソースコードといくつかのgolangテンプレートの例をしばらく調べた後、現在のアクションまたはその他のものをテンプレートに公開する方法がまったくわかりませんでした.
これを回避するために、私は現在、レンダー引数を自動的に設定する func インターセプターを使用しています。
これは正常に機能していますが、少しハッキーな感じがします。本当に必要なときに func インターセプターを予約できるようにする、本当に明白な何かがおそらく欠けていると思います。
質問は簡単です: Revel テンプレートで現在のアクションが何であるかを知るための、正しくて最も信頼できる方法は何ですか?
go - Go HTML テンプレートでのフィールド検出
Go HTML テンプレート内から構造体フィールドが存在するかどうかを確認することは可能ですか?
たとえば、次のテンプレートがあるとします。
および次のように定義された構造体:
テンプレートに渡すMyStruct
とうまくいきます。MyStruct2
ただし、テンプレートに渡すとエラーになります。ステートメントはif
nil 値をチェックできますが、現在の構造体に存在しないフィールドに遭遇するとエラー (テンプレート エグゼキューターを強制終了) をスローします。
特定のフィールドが特定の構造体でしか利用できない場合があるため、アクセスを試みる前にそのフィールドが存在するかどうかを確認する方法はありますか?
私は公式のドキュメントに不運があり、おそらくエレガントな解決策はないという結論に達しました。
go - golang のテンプレートに文字列を渡す
私はインターネットを精査してきましたが、 golang の html テンプレートとフォームへの投稿についてはまったく見つかりません。これは私の試みです
私のエラー は、"html/template".New("foo").Parse の引数の型文字列として "html/template".HTML(" login") (type "html/template".HTML) を使用できません
HTMLファイルの{{.ErrorMessage}}に値を渡したい
私の HTML (login.html)
メイン.G0
ハンドラー int
LoginHandler
dictionary - 欠落しているマップキーのテンプレート比較演算子に移動
キーが存在しないマップにキーを入力しようとすると、戻り値の型に関するドキュメントが見つかりません。Goバグトラッカーからは、特別な「値なし」のようです
関数を使用して 2 つの値を比較しようとしていeq
ますが、キーが存在しない場合はエラーが発生します
例:
結果はerror calling eq: invalid type for comparison
""
このことから、nil 値はGo 自体のように空の文字列ではないと仮定します。
存在しない可能性のあるマップ値と別の値を比較する簡単な方法はありますか?
go - Goテンプレートに複数のデータを渡すには?
Go Template に 2 つのデータ オブジェクトを渡したいです。1 つは MongoDB クエリの結果で、もう 1 つは整数配列です。
MongoDB クエリ:-
次のコードで「結果」とint配列を送信したい
db の結果しかない場合は、次のように使用できます。
テンプレートでは {{.Name}} などにアクセスできます (Name は []User の構造体フィールドです)。
これらのデータを渡す方法とテンプレートでアクセスする方法を教えてください。