問題タブ [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.
html - スライスの構造体ではなく、構造体のスライスを範囲指定する方法
Go HTML テンプレートを少しいじってみると、テンプレート内のオブジェクトをループするために見つけたすべての例は、次の例のように、スライスの構造体をテンプレートに渡していました。
「メイン」テンプレートは次のとおりです。
これは機能しますが、.Name プロパティのみを使用している場合、対応する名前のすぐ隣に各 ID を表示する方法がわかりません。表示時に各ユーザーをオブジェクトとして扱い、そのプロパティをグループ化する方がより論理的だと思います。
したがって、私の質問:
構造体のスライスをテンプレートに渡したい場合はどうすればよいですか? これを機能させるための構文は何ですか? 公式の html/template doc で方法が見つからないか、理解していません。私はこのように遠くに見えるものを想像しました:
そして、このように見えるテンプレート: (ここの構文は意図的に間違っています。理解するためです)
if-statement - テンプレート内での条件の使用
テンプレート内での if ステートメントの使用には、本当に困惑しています。
class = "active"
アクティブなタブを検出する基本的なタブ メニューを実行するために、golang テンプレートで作成されたナビゲーション リスト内に配置しようとしています。これが私の試みです:
そして main.go で:
と func main() で
プログラムはコンパイルされますが、{{if eq .Active "something"}} class="active"{{end}}
(^^ ここに含めました) を追加すると、プログラムにテキストが表示されなくなることがわかりました。理由はありますか?
go - Indexの構造体のGolang Templateプロパティ
golang テンプレートを使用する json 文字列があります。Name
のプロパティを印刷する方法はあり{{index .Apps 1}}
ますか? 以下は私が実行しているコードです。31 行目で、の Name プロパティを出力しようとしていますApps[0]
。
go - 一致しない場合は Golang テンプレートを無視
golang テンプレートを変換しようとしていますが、一致が見つからない場合は無視できます。それは可能ですか?
これを印刷してほしい
Hello {{ .Id }} with name John
Hello 5 With name none
go - テンプレートを構造体に移動
構造体に解決される Go テンプレートがあります。bytes.Buffer
テンプレート実行関数の結果を .xml に戻すにはどうすればよいですかstruct
。遊び場
html - golang テンプレートでの HTML フォーム送信
go 言語を使用して、go-template を使用して HTML フォームを送信しています。奇妙な結果が得られます。
基本的な考え方は、いくつかの要素を含む Page というデータ構造を持っているということです。テンプレートには、ページの配列が取り込まれます。テンプレート内で各ページを繰り返し処理し、その内容を表示します。これらの各コンテンツは、それぞれのリンクとともに HTML フォーム内に埋め込まれます。リンクをクリックすると、それぞれのフォームが送信されます。
コード スニペットは次のとおりです。
コードはほとんどの場合、1 つの小さな問題で動作します。id および name 属性は、 readMore0 、 readMore1 などの期待どおりの出力を生成します。
問題は、onclick 属性が次のように設定されている "a" タグにあります: document.readMore 0 .submit()、document.readMore 1 .submit()など。0、1を囲むスペースに注意してください。リンクをクリックしても、それぞれのフォームが見つかりません。
この理由がわかりません。
どんな助けでも大歓迎です。
ありがとう、リプル
go - Go テンプレートの算術
Go テンプレートで非常に単純なことを達成しようとしていますが、失敗しています!
The range
action allows me to iterate through an array along with its zero-based index, as so:
However, I am trying to output indices that start counting from 1. My first attempt failed:
This throws an illegal number syntax: "+"
error.
I looked into the go-lang official documentation and did not find anything particular regarding the arithmetic operation inside the template.
What am I missing?
go - ParseGlob: ディレクトリ内のすべてのテンプレートを再帰的に解析するパターンは何ですか?
「ウォーク」ソリューションを探しているわけではありません。これが可能かどうか知りたいだけです。これが期待する「パターン」がよくわかりません。ParseGlob で使用されるパターンについて説明を得ることができれば、それも素晴らしいことです。
json - GO を使用して aa ファイルから JSON コンテンツをアンマーシャリングし、GO テンプレート パッケージを使用して .go ファイルを生成する
スキーマ (json 形式のテキスト ファイル) を読み取り、それをスキーマとしてアンマーシャリングすることに興味があります (.GO ファイルでいくつかの JSON 構造が定義されています)。スキーマ内の構造の種類ごとに、対応する .これらのファイルを生成するテンプレート パッケージ ( http://golang.org/pkg/text/template/ ) を使用して CRUD 操作を実行するためのコードを含む go ファイル。
スキーマ ファイルの構造の例 - {
}
GOテンプレートパッケージを使用して、さまざまな構造体に対してこれらのCRUD操作のコードを生成する方法を教えてください。