問題タブ [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.

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

templates - Golangはファイルからhtmlを埋め込みます

次のような HTML ファイルがある場合、Golang で行うにはどうすればよいですか。

そして、コードの一部を次のように他のファイルからヘッダータグに埋め込みたい:

私の試み:

0 投票する
2 に答える
2730 参照

html - Go - HTML コメントが表示されない

私はgo Webアプリケーションを構築しています。レンダリングされた html ページに異常が見つかりました。すべての HTML コメント<!-- -->が突然レンダリングされなくなりました。私の推測では、私が使用した go バージョン (より高いバージョンに更新したばかり) が原因で、更新する前は問題なかったからです。

これは私のコードです:

そして、これはレンダリングされたページのソースです:

ここに画像の説明を入力

この問題により、コンテナレス制御フロー構文を使用して記述された KnockoutJS コードの多くが狂ってしまい、まったく機能しません。

これを解決するにはどうすればよいですか?前もって感謝します

0 投票する
0 に答える
432 参照

templates - 現在のルートをテンプレートに渡す

私はここ数週間 golang をいじっていて、最近 revel フレームワークを調べ始めました。
私が使用した他の言語/フレームワークでは、テンプレート内から現在のルートが何であるかを常に確認できました。ナビゲーションなどを別のテンプレート ファイルに保持しやすくし、これを実行するだけで簡単になりました。

これは私が書いている実際のコードではありませんが、アイデアが何であるかが明確になることを願っています: ナビゲーション用のテンプレートを手元に用意し、現在のアクションに応じてクラス/リンクを設定します。
ソースコードといくつかのgolangテンプレートの例をしばらく調べた後、現在のアクションまたはその他のものをテンプレートに公開する方法がまったくわかりませんでした.

これを回避するために、私は現在、レンダー引数を自動的に設定する func インターセプターを使用しています。

これは正常に機能していますが、少しハッキーな感じがします。本当に必要なときに func インターセプターを予約できるようにする、本当に明白な何かがおそらく欠けていると思います。

質問は簡単です: Revel テンプレートで現在のアクションが何であるかを知るための、正しくて最も信頼できる方法は何ですか?

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

go - Go HTML テンプレートでのフィールド検出

Go HTML テンプレート内から構造体フィールドが存在するかどうかを確認することは可能ですか?

たとえば、次のテンプレートがあるとします。

および次のように定義された構造体:

テンプレートに渡すMyStructとうまくいきます。MyStruct2ただし、テンプレートに渡すとエラーになります。ステートメントはifnil 値をチェックできますが、現在の構造体に存在しないフィールドに遭遇するとエラー (テンプレート エグゼキューターを強制終了) をスローします。

特定のフィールドが特定の構造体でしか利用できない場合があるため、アクセスを試みる前にそのフィールドが存在するかどうかを確認する方法はありますか?

私は公式のドキュメントに不運があり、おそらくエレガントな解決策はないという結論に達しました。

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

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

0 投票する
2 に答える
10028 参照

dictionary - 欠落しているマップキーのテンプレート比較演算子に移動

キーが存在しないマップにキーを入力しようとすると、戻り値の型に関するドキュメントが見つかりません。Goバグトラッカーからは、特別な「値なし」のようです

関数を使用して 2 つの値を比較しようとしていeqますが、キーが存在しない場合はエラーが発生します

例:

結果はerror calling eq: invalid type for comparison

""このことから、nil 値はGo 自体のように空の文字列ではないと仮定します。

存在しない可能性のあるマップ値と別の値を比較する簡単な方法はありますか?

0 投票する
2 に答える
10586 参照

go - Goテンプレートに複数のデータを渡すには?

Go Template に 2 つのデータ オブジェクトを渡したいです。1 つは MongoDB クエリの結果で、もう 1 つは整数配列です。

MongoDB クエリ:-

次のコードで「結果」とint配列を送信したい

db の結果しかない場合は、次のように使用できます。

テンプレートでは {{.Name}} などにアクセスできます (Name は []User の構造体フィールドです)。

これらのデータを渡す方法とテンプレートでアクセスする方法を教えてください。