私はこれでかなり新しいので、少し助けが必要です。Golangテンプレートのネストされた範囲
私はこのような2つの構造体があります:私は最初のselect要素から1校オブジェクトを選択したときに、私がする必要がどのような
type School struct {
ID string
Name string
Students []Student
}
type Student struct {
ID string
Name string
}
は、第2の選択要素が選択された学校からの学生のみが表示されること、です。オブジェクトスクールの配列はすべてのデータを正しく表示します。
<div> <select name="school"> {{range .Schools}} <option value="{{.ID}}">{{.Name}}</option> {{end}} </select> </div> <div> <select name="student"> {{range .Students}} <option value="{{.ID}"> {{.Name}}</option> </select> {{end}} </div>
は、私は2番目の範囲selectedSchoolObject.Studentsのようなものを選択する必要があります。
ありがとうございます!
オプション2は、AJAX呼び出しを使用して学校を選択するたびに学校に学生をフェッチすることによって、すべての生徒を事前にロードせずに行うこともできます。これは、学生の総数が非常に多い場合には好ましいことがあります。 – Adrian
@Adrianはい、そうです。確かに効率的ですが、実装するにはやや複雑です。 – icza
明らかに複雑です。毎日のWTFにOPが欲しくないようにしておきたいのです。なぜなら、毎ページロード時に10万人の学生のJavaScript配列を埋めているからです。 – Adrian