后台返回的表单值是内容标识,如数字1、2,我想利用vant-field的formatter属性格式化field内容为标识对应的文本值,结果发现formatter不生效,请问该怎么做?我是直接将返回的对象赋值给form对象,这样触发不了format-trigger时机去触发格式化。
后台返回的表单值是内容标识,如数字1、2,我想利用vant-field的formatter属性格式化field内容为标识对应的文本值,结果发现formatter不生效,请问该怎么做?我是直接将返回的对象赋值给form对象,这样触发不了format-trigger时机去触发格式化。
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答5.4k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
format-trigger
值用onChange
试试看,如果不行的话,最好还是用其他方式,毕竟format
的本意只是格式化。小程序的话可以在每次回填的时候把后端返回的
key
值手工替换成对应的label
值。如果是
Vue
这种Web
项目的话可以用filter
指令去做替换。相关阅读
Vue.filter( id, [definition] ) | API — Vue.js
VueJS 的过滤器 filter API | blog [ YOG WANG ]