wx:if胡子标签可以使用indexOf运算么?
发布于 7 年前 作者 xiaye 11007 次浏览 来自 问答

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

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

为什么这样不行?

4 回复

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

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

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

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

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

回到顶部