表单 `value` 赋值以后,第一次打开文本框出现 `<no value>` 怎么处理?

  <form action="{{ RouteName2URL "auth.doregister" }}" method="post">

    <div class="form-group row mb-3">
      <label for="name" class="col-md-4 col-form-label text-md-right">姓名</label>
      <div class="col-md-6">
        <input id="name" type="text" class="form-control {{if .Errors.name }}is-invalid {{end}}" name="name" value="{{ .User.Name }}" required="" autofocus="">
        {{ with .Errors.name }}
          {{ template "invalid-feedback" . }}
        {{ end }}
      </div>
    </div>

    <div class="form-group row mb-3">
      <label for="email" class="col-md-4 col-form-label text-md-right">E-mail</label>
      <div class="col-md-6">
        <input id="email" type="email" class="form-control {{if .Errors.email }}is-invalid {{end}}" name="email" value="{{ .User.Email }}" required="">
        {{ with .Errors.email }}
          {{ template "invalid-feedback" . }}
        {{ end }}
      </div>
    </div>

    <div class="form-group row mb-3">
      <label for="password" class="col-md-4 col-form-label text-md-right">密码</label>
      <div class="col-md-6">
        <input id="password" type="password" class="form-control {{if .Errors.password }}is-invalid {{end}}" name="password" value="{{ .User.Password }}" required="">
        {{ with .Errors.password }}
          {{ template "invalid-feedback" . }}
        {{ end }}
      </div>
    </div>

    <div class="form-group row mb-3">
      <label for="password-confirm" class="col-md-4 col-form-label text-md-right">确认密码</label>
      <div class="col-md-6">
        <input id="password-confirm" type="password" class="form-control {{if .Errors.password_confirm }} is-invalid {{end}}" name="password_confirm" value="{{ .User.PasswordConfirm }}" required="">
        {{ with .Errors.password_confirm }}
          {{ template "invalid-feedback" . }}
        {{ end }}
      </div>
    </div>

    <div class="form-group row mb-3 mb-0 mt-4">
      <div class="col-md-6 offset-md-4">
        <button type="submit" class="btn btn-primary">
          注册
        </button>
      </div>
    </div>
  </form>

如图:

表单 `value` 赋值以后,第一次打开文本框出现 `<no value>` 怎么处理?

黑哈尔
黑哈尔
最佳答案

自己来回答吧。
模板变量传个空值,就可以了。
app/http/controllers/auth_controller.go

.
.
.

// Register 注册页面
func (*AuthController) Register(w http.ResponseWriter, r *http.Request) {
    view.RenderSimple(w, view.D{
        "User": user.User{},
        // 这里传个空值,就可以了。
    }, "auth.register")
}

// 处理注册逻辑
func (*AuthController) DoRegister(w http.ResponseWriter, r *http.Request) {
.
.
.
3年前 评论
讨论数量: 1
黑哈尔

自己来回答吧。
模板变量传个空值,就可以了。
app/http/controllers/auth_controller.go

.
.
.

// Register 注册页面
func (*AuthController) Register(w http.ResponseWriter, r *http.Request) {
    view.RenderSimple(w, view.D{
        "User": user.User{},
        // 这里传个空值,就可以了。
    }, "auth.register")
}

// 处理注册逻辑
func (*AuthController) DoRegister(w http.ResponseWriter, r *http.Request) {
.
.
.
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!