关于wx:if渲染问题

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

<view id=‘admin’ wx:if=‘{{identity==admin}}||{{identity==message}}’ class=‘list’>订单管理</view>

<view id=‘message’ wx:if=‘{{identity==message}}’ class=‘list’>后台管理</view>

这两句话,数据里identity=‘message’,前面一句可以渲染出来,后面一句就不行,请教为什么?

4 回复
songyong
songyong1 楼6 年前

<view id='admin' wx:if="{{identity=='admin' || identity=='message'}}" class='list'>订单管理</view>

<view id='message' wx:if="{{identity=='message'}}" class='list'>后台管理</view>

wenyong
wenyong2 楼6 年前

{{identity===‘admin’ || identity===‘message’}}

huangxiulan
huangxiulan3 楼6 年前

不在 {{…}} 内的 || 是当成字符串处理的,所以第一个 {{ … }}||{{ … }}运算的结果总是为真。

nhao
nhao4 楼5 年前

你第一句渲染出来是因为这个吗identity=‘message’,你把第一句的‘||’变成‘&&‘看看