小程序
小游戏
企业微信
微信支付
扫描小程序码分享
比如有一个数组 a=[1,2,3,4,5,6,7]
在wxml文件中,文章编号id在数组a中的,我想显示已读,不在的显示未读。
数组a是根据打开文章后动态更新的。
请问wxml里面怎么写?
<view wx:if="{{id}} in {{a}}">已读view>
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,可参考https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/01wxs-module.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
像这样差不多了
wxs应该可以帮助你https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/01wxs-module.html
感谢以上的答案。为了遇到同样问题的朋友,简单写下我摸索的答案
新建 index.wxs
function indexOf(a, id) { if (a.indexOf(id) < 0) { return false; } else { return true; } } module.exports.indexOf = indexOf;
wxml中:
<wxs src="index.wxs" module="app"/> <view>{{app.indexOf(a,id) ? '已读' : '未读'}}</view>
当前可以解决问题,但是还有一个报错:
VM858:1 TypeError: Cannot read property 'indexOf' of undefined
不过问题基本解决了,谢谢大家。
如果用来判断的某数组中的元素有有限的,可以采用wx:if="条件1&&(元素==值1||元素==值 2...)"来进行判断,目前还没有在渲染文件中使用数组判断的方案。
你可以考虑,把 id 传给 js,让js来判断
请学会如何「提问」(👈戳我)、【个体工商户】微信认证问题(👈戳我)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,可参考https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/01wxs-module.html
像这样差不多了
VM858:1 TypeError: Cannot read property 'indexOf' of undefined
wxs应该可以帮助你https://developers.weixin.qq.com/miniprogram/dev/reference/wxs/01wxs-module.html
感谢以上的答案。为了遇到同样问题的朋友,简单写下我摸索的答案
新建 index.wxs
function indexOf(a, id) { if (a.indexOf(id) < 0) { return false; } else { return true; } } module.exports.indexOf = indexOf;
wxml中:
<wxs src="index.wxs" module="app"/> <view>{{app.indexOf(a,id) ? '已读' : '未读'}}</view>
当前可以解决问题,但是还有一个报错:
VM858:1 TypeError: Cannot read property 'indexOf' of undefined
不过问题基本解决了,谢谢大家。
如果用来判断的某数组中的元素有有限的,可以采用wx:if="条件1&&(元素==值1||元素==值 2...)"来进行判断,目前还没有在渲染文件中使用数组判断的方案。
你可以考虑,把 id 传给 js,让js来判断
请学会如何「提问」(👈戳我)、【个体工商户】微信认证问题(👈戳我)