1、场景如下, 页面是一个for循环列表, 然后每个循环项中有一项需要再根据后台的字典表数据来翻译, 比如 item.name = '0101' , 然后这个0101在根据字典表翻译为 ‘河北省 石家庄市’
2、目前解决办法是使用wxs, 在页面中先去调用dict request 得到所有的字典表数据, this.setData设置到data里 , 然后引用wxs for数据下面上图说明,
3、习惯了vue写法,这种总感觉怪怪的,有1年多不写小程序了, 来问问老哥们, 有什么其它优雅的方法吗 ?
4、拜谢各位老哥
5、顺带问问wxs里是不是不支持es6.。。有点难受呀 let / for of 都给我报错了, export也不能简写。。。
你的已经是优雅了。
要我写的话,尽量会少用wxs;会将dictData转换成对象。
let dt = {} dictData.forEach(v=>{dt[v.value]=v.label}) this.setData({dt})
wxml:
<view>{{dt[item.skdd]}}</view>
我是建议你先拿到数据后,如果有需要马上渲染就先渲染出来。另一边异步翻译这个列表中需要翻译的项,然后全部翻译完再setdata一次