3

これが私のオブジェクトの配列です。

type PeopleCount []struct{
   Name  string
   Count int
}

type Consultation []struct{
   Name          string
   Opd_count     int
   Opinion_count int
   Req_count     int
}

両方のオブジェクトを html テンプレートに渡し、テーブルに配置するにはどうすればよいですか?

4

2 に答える 2

1

必要に応じて、エクスポートされていない構造体に人数と相談のフィールドを定義し、その構造体をテンプレートの Execute メソッドに渡します。

type viewModel struct {
    PeopleCounts  []PeopleCount
    Consultations []Consultation
}

// ...

var data = viewModel{
    PeopleCounts:  p,
    Consultations: c,
}
err := t.Execute(w, &data)
if err != nil {
    // handle error
}

このアプローチは、@Bravada の回答とほぼ同じです。ビューモデル型を明示的に使用するか匿名で使用するかは、単に個人的な好みの問題です。

于 2015-09-11T22:13:21.570 に答える