https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/conditional.html
想问一下,wx:if中的condition都支持哪些运算和函数?
除了最基本的大于等于判断,是否支持常用的函数,比如:contains()、indexOf()、substring()等等,这些真的很有用,尤其是在循环里的时候,如果都是在js中预处理还是比较麻烦的。
框架类型 | 问题类型 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | 需求 | 微信iOS客户端 | 6.6 | 2.0 |
2 个回答
使用XWS,自己写一个相应方法,具体参考:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/06datatype.html
<wxs module=
"StringUtil"
>
function
contains(string, charSequence) {
if
(string.indexOf(charSequence) !== -1) {
return
true
;
}
else
{
return
false
;
}
}
module.exports.contains = contains;
</wxs>
<view wx:
if
=
"{{StringUtil.contains('**','**')}}"
>
使用 wxs就可以了
<wxs module="md">
function in_array(a,b){
if(a.length < 1)
{
return false;
}
for (var i = 0; i < a.length; ++i) {
if(a[i] == b)
{
return true;
}
}
return false;
}
module.exports.in_array = in_array;
</wxs>
<view wx:if="{{md.in_array(arr,val)}}">
</view>
详见 https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/