問題タブ [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 投票する
2 に答える
12199 参照

templates - Golang テンプレート (および関数をテンプレートに渡す)

テンプレートに渡す関数にアクセスしようとすると、エラーが発生します。

誰かが私が間違っていることを教えてもらえますか?

テンプレート ファイル (struct.tpl):

呼び出しファイル:

これは、struct ボイラープレート コードを生成するプログラム用です (テンプレートでなぜそれを行っているのか疑問に思われる場合に備えて)。

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

pointers - golang テキスト/テン​​プレートでのポインターの逆参照

golangテンプレート内で単に値を出力すると、ポインターが自動的に逆参照されるように見えます。.IDへのポインタである場合int

{{.ID}}出力5

しかし、パイプラインで使用しようとすると{{if eq .ID 5}}、エラーが発生します。

executing "mytemplate" at <eq .ID 5>: error calling eq: invalid type for comparison

テンプレート パイプライン内でポインターの逆参照を行うにはどうすればよいですか?

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

javascript - javascriptで動的golang htmlテンプレートIDを使用するには?

こんにちは、golang テンプレートの範囲内に動的 ID を持つ html 画像ボタンがあります。それにJavaScript関数を追加する必要があります。しかし、問題は、この動的 ID を JavaScript でどのように使用できるかということです。

私のHTML

JavaScript

これを解決するには?これを行うより良い方法はありますか?

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

go - テンプレート文字列を使用した kubectl get が、比較のために互換性のない型で失敗する

レプリケーション コントローラーのアプリケーション コンテナーが特定のポートで実行されているかどうかを確認する必要があります。これは、私が使用している go テンプレート文字列を含むコマンドです。

ポートなので文字列比較ではないと思います。文字列を比較しても、「eq 呼び出しエラー: 比較に互換性のない型」というエラーがスローされます。

コンテナー ポートの配列をフェッチして外部で比較を行うこともできますが、go テンプレート内で実行したいと考えています。

私はGo langが初めてです。テンプレート文字列またはテンプレートファイルを使用してこれを達成するための提案を感謝します..ありがとう

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

go - テンプレートでの nil ポインター評価...なぜですか? より良い戦略はありますか?

HTML/テンプレートをラップしようとしているので、レンダリングしたいデータに加えて、テンプレートに特定のデータ (セッション データなど) が含まれていることが保証されます。しかし、私の現在のアプローチには...欠陥があります。以下に簡単な例を示します。

次の出力が得られます。

そもそも何が起こっているのかよくわかりません.html/templateが渡されたものを処理nilできるのに、nilポインターをどうするか分からないのはなぜですか?

第二に、この問題にアプローチするより良い方法はありますか?

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

go - 渡されたパラメーターを使用して部分的なテンプレートをレンダリングする

Ruby では追加のパラメーターを使用して部分的なテンプレートをレンダリングできることは知っていますが、Go ではどうすればよいですか?

私は部分的なテンプレートを持っています_partial1.tmpl:

親テンプレートからそれを使用するparent.tmpl

fooパラメータをパーシャルに渡すにはどうすればよいですか?