5 个回答

代码位置放错了

iView?

validate 显然是一个异步方法,你下面判断执行的时候 validate 还没回调呢,执行顺序你都搞错了。

如果我没记错的话,iView Form 的 validate 方法返回的是一个 Promise 对象,你可以在其 .then() 里去判断。

因为form的validate方法是异步promise,valid => {}是异步的回调方法。所以你return的if else判断语句根本没用到,data本身就是undefined。详情请参考element-form-method-validate

if 语句放到 validate 大括号里面

使用 let 语句声明一个变量,该变量的范围限于声明它的块中。

可以换成用 var 声明变量试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题