問題タブ [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.
go - テンプレートが nil 以外のオブジェクトを渡すと、フロントエンドで nil になります
基本的に、フロントエンドに渡したいオブジェクトがあります。バックエンドでログに記録したところnullではありませんでしたが、フロントエンドで警告するとnullになります。
オブジェクトは次のタイプです。
型が複雑すぎるからでしょうか。
go-templates - テンプレート内の文字列を比較する
次のテンプレートがあります。
テンプレートを実行するときに文字列を渡しています。
ただし、次のエラーが表示されます。
テンプレート内の文字列を比較するにはどうすればよいですか?
go - Using methods with multiple return values
I'm trying to write a template (using html/template) and passing it a struct that has some methods attached to it, many of which return multiple values. Is there any way of accessing these from within the template? I'd like to be able to do something like:
#xA;But obviously this doesn't work. Is there no way around it?
I've considered creating an anonymous struct in my code:
#xA;And passing that in, but would much prefer to have something in the template. Any ideas? I also tried writing a wrapper function which I added to funcMaps but could never get that to work at all.
Thanks for any suggestions!
go - Go テンプレート あるデータから別のデータへの受け渡し
テンプレートファイルに移動する必要があります。あるテンプレートから別のテンプレートに値を渡す必要があります。IE
テンプレート A には、.Name と .Type を持つ 2 つの変数があります。値は ctx.Data を使用して go コードから渡されます。テンプレート A はテンプレート B を参照します。
しかし、テンプレート B では、.Name と .Type は同じ名前ではありません。テンプレート B はこれらの変数で直接使用されるため、テンプレート B の変数参照を変更できません。テンプレートBはこんな感じ。
今私の質問は、テンプレート A の .Name を .UserName に変更するにはどうすればよいですか?
こんなのありますか????
html - gin + go-template を使用した同じコードだが異なる結果
基本情報
- Go バージョン: go1.4.2 darwin/amd64
- オペレーティング システム: Mac OS X 10.10.5
goとginに基づいて書かれた小さな Web プロジェクトに取り組んでいます。これが私のgolangコードです。実行後go run test.go
、8089 でリッスンする Web サーバーができました。
Golang test.go
バックエンドで生成された html コードには、フロントエンドの JavaScript エンジン (Angular.js としましょう) で使用されるテンプレートが含まれている必要があります。
したがって、テンプレート コードは次のscript
ようにタグ内にあります。
templates/index.html の一部
{{.domain}}
2回目に使うと違う結果になりました。ブラウザを更新し、ソース コードをチェックアウトしました。それから私はこれを得ました:
ブラウザのソースコードの結果
2 番目div
には 2 つの余分な二重引用符があります。
なぜこれが起こるのですか?そして、この問題を解決するにはどうすればよいですか?
go - オブジェクトが nil の場合、テンプレートのデフォルト コンテンツを表示します。それ以外の場合は、設定されたプロパティに基づいて表示します
私のテンプレートには、いくつかのデフォルト タグを含めたいと考えていmeta
ます (90% の確率で)。ただし、特定のプロパティが設定されている場合は、別のテキスト セットを表示したいと考えています。
匿名を設定し、またはのいずれかstruct
でプロパティを設定できることを知っています。ただし、これは、現在渡されているハンドラーの 90% に匿名構造体を追加する必要があることを意味します。"default"
"some-x"
nil
のようなことをする方法はありますか
上記のコードのようなものを試してみると、コンパイルされますが、私が望むことはできません。多くのボイラープレートを追加せずに適切に処理する方法についての提案に感謝します.
ありがとう!
templates - golang のテンプレート内の変数
html/text
テンプレート内の変数の名前空間とは? 変数はテンプレート内の値を変更できると思っていました$x
が、この例ではできないことがわかりました。
年ごとにトーナメントをグループ化しようとしたときに失敗しました-次のようなものです(http://play.golang.org/p/EX1Aut_ULD):