問題タブ [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 に答える
34652 参照

html - スライスの構造体ではなく、構造体のスライスを範囲指定する方法

Go HTML テンプレートを少しいじってみると、テンプレート内のオブジェクトをループするために見つけたすべての例は、次の例のように、スライスの構造体をテンプレートに渡していました。

「メイン」テンプレートは次のとおりです。

これは機能しますが、.Name プロパティのみを使用している場合、対応する名前のすぐ隣に各 ID を表示する方法がわかりません。表示時に各ユーザーをオブジェクトとして扱い、そのプロパティをグループ化する方がより論理的だと思います。

したがって、私の質問:

構造体のスライスをテンプレートに渡したい場合はどうすればよいですか? これを機能させるための構文は何ですか? 公式の html/template doc で方法が見つからないか、理解していません。私はこのように遠くに見えるものを想像しました:

そして、このように見えるテンプレート: (ここの構文は意図的に間違っています。理解するためです)

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

if-statement - テンプレート内での条件の使用

テンプレート内での if ステートメントの使用には、本当に困惑しています。

class = "active"アクティブなタブを検出する基本的なタブ メニューを実行するために、golang テンプレートで作成されたナビゲーション リスト内に配置しようとしています。これが私の試みです:

そして main.go で:

と func main() で

プログラムはコンパイルされますが、{{if eq .Active "something"}} class="active"{{end}}(^^ ここに含めました) を追加すると、プログラムにテキストが表示されなくなることがわかりました。理由はありますか?

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

go - Indexの構造体のGolang Templateプロパティ

golang テンプレートを使用する json 文字列があります。Nameのプロパティを印刷する方法はあり{{index .Apps 1}}ますか? 以下は私が実行しているコードです。31 行目で、の Name プロパティを出力しようとしていますApps[0]

http://play.golang.org/p/4RNevdqxP1

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

go - 一致しない場合は Golang テンプレートを無視

golang テンプレートを変換しようとしていますが、一致が見つからない場合は無視できます。それは可能ですか?

遊び場

これを印刷してほしい

Hello {{ .Id }} with name John Hello 5 With name none

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

go - テンプレートを構造体に移動

構造体に解決される Go テンプレートがあります。bytes.Bufferテンプレート実行関数の結果を .xml に戻すにはどうすればよいですかstruct遊び場

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

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を囲むスペースに注意してください。リンクをクリックしても、それぞれのフォームが見つかりません。

この理由がわかりません。

どんな助けでも大歓迎です。

ありがとう、リプル

0 投票する
3 に答える
29756 参照

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?

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

go - ParseGlob: ディレクトリ内のすべてのテンプレートを再帰的に解析するパターンは何ですか?

「ウォーク」ソリューションを探しているわけではありません。これが可能かどうか知りたいだけです。これが期待する「パターン」がよくわかりません。ParseGlob で使用されるパターンについて説明を得ることができれば、それも素晴らしいことです。

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

json - GO を使用して aa ファイルから JSON コンテンツをアンマーシャリングし、GO テンプレート パッケージを使用して .go ファイルを生成する

スキーマ (json 形式のテキスト ファイル) を読み取り、それをスキーマとしてアンマーシャリングすることに興味があります (.GO ファイルでいくつかの JSON 構造が定義されています)。スキーマ内の構造の種類ごとに、対応する .これらのファイルを生成するテンプレート パッケージ ( http://golang.org/pkg/text/template/ ) を使用して CRUD 操作を実行するためのコードを含む go ファイル。

スキーマ ファイルの構造の例 - {

}

GOテンプレートパッケージを使用して、さまざまな構造体に対してこれらのCRUD操作のコードを生成する方法を教えてください。