wx:if胡子标签可以使用indexOf运算么?

发布于 7 年前作者 xiaye11136 次浏览最后编辑 7 年前来自 ask

想实现一个搜索功能,key是输入的关键词,列表使用wx:for渲染

<view wx:for=“{{item}}” class=“item-box” wx:if=“{{item.goodsName.indexOf(key)>=0}}”>

为什么这样不行?

4 回复
lidu
lidu1 楼6 年前

wxml里不能调用方法,要调的话,需要用wxs

jun64
jun642 楼6 年前

已经用wxs方法解决了 谢谢大家 🙏

qiaoli
qiaoli3 楼6 年前

不建议使用wxs,因为存在bug可能导致不能达到预期的目的。还是在逻辑层做好:

item = item.map(item => ( { …item, { wxif: item.goodsName.indexOf(key)>=0} } ) )

fenglei
fenglei4 楼6 年前

可以用wxs,实现一样的功能,不过写法不一样