Skip to content

Commit 9500e7d

Browse files
committed
renderview
1 parent 611273a commit 9500e7d

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

evo.context.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,19 @@ func (r *Request) RenderView(mixed ...interface{}) *bytes.Buffer {
150150
} else {
151151
views = append(views, fmt.Sprint(item))
152152
}
153+
case reflect.Array:
154+
for i := 0; i < ref.Len(); i += 1 {
155+
switch ref.Index(i).Kind() {
156+
case reflect.String:
157+
views = append(views, fmt.Sprint(item))
158+
case reflect.Map:
159+
for _, k := range ref.Index(i).MapKeys() {
160+
vars.Set(fmt.Sprint(k.Interface()), ref.Index(i).MapIndex(k).Interface())
161+
}
162+
default:
163+
input = ref.Index(i).Interface()
164+
}
165+
}
153166
case reflect.Map:
154167
for _, k := range ref.MapKeys() {
155168
vars.Set(fmt.Sprint(k.Interface()), ref.MapIndex(k).Interface())

0 commit comments

Comments
 (0)