code: func (f *Field) Value() interface{} {
  	pieces := strings.Split(f.Name, ".")
  	answer, ok := f.viewArgs[pieces[0]]
  	if !ok {
  		return ""
  	}
  
  	val := reflect.ValueOf(answer)
  	for i := 1; i < len(pieces); i++ {
  		if val.Kind() == reflect.Ptr {
  			val = val.Elem()
  		}
  		val = val.FieldByName(pieces[i])
  		if !val.IsValid() {
  			return ""
  		}
  	}
  
  	return val.Interface()
  }
docs: // Value returns the current value of this Field.