想要通过wsx做一个枚举方法,枚举的数据是动态传入的。发现外部传入的数组或对象类型的变量都会被转换为字符串。想要通过JSON.stringify和JSON.parse的方法来避免,但又提示不支持JSON方法。这种情况有什么好的解决思路?
//index.wxml
<wxs module="util" src="../../utils/utils.wxs"></wxs>
<view class="intro">{{util.enumerationFuc(ojList, 0)}}</view>
//index.js
data: {
ojList: {
0: "未审批",
1: "已审批",
2: "已作废"
}
},
//utils.wxs
var enumerationFuc = function (data, value) {
console.log('data', data);
return data[value];
}
module.exports = {
enumerationFuc: enumerationFuc
}
代码片段:
util.wxs里面接收到的ojList是对象,不是字符串,没懂你说的意思。改成这样可以 <view class="intro">{{util.enumerationFuc(ojList, "0")}}</view>
wxs 里面,console.log只能打印字符串。
你这里从对象中获取指定key的值,key需要是字符串,util.enumerationFuc(ojList, "0")