【发布时间】:2018-03-12 07:47:15
【问题描述】:
我想在范围循环内比较两个字符串类型的变量,如下所示:
<select name="category" id="category">
{{range $c := .cats}}
<option value="{{$c.Title}}" {{ if eq $c.Title .category}}active{{end}}>{{$c.Title}}</option>
{{end}}
</select>
$c.Title 和 category 都是由控制器调度的字符串。
但是,当下拉菜单出现在呈现的模板中时,我得到:
无法评估 model.category 类型中的字段类别
$c 属于结构类型类别:
type Category struct {
ID int `db:"id"`
Title string `db:"title"`
Slug string `db:"slug"`
CreatedAt time.Time `db:"created_at"`
}
当我在上面的代码中直接输入category而不是.category的字符串值时,没有问题。
我正在使用gowebapp MVC 框架,如果它确实重要的话。
我该如何解决这个问题?
【问题讨论】:
标签: go go-templates