字符串拼接动态属性作为判断条件?
发布于 7 年前 作者 yangtian 10692 次浏览 来自 官方Issues

<view class="{{‘new_’ + item.id  ?  ‘show’ : ‘hide’}}">

想将字符串‘new’和动态的id拼接起来作为判断,结果都是show(设置了new_1为false也是show),有没有大神知道咋写?

4 回复

问号前面都不是一个表达式  字符串 =true 所以是show                

  • -你不写判断的吗?你这个实现不了吖。比如你要这么写

<view class="{{item.id  === 1 ?  ‘hide’ : ‘show’}}">

所以照你说的实现不了的哦。建议你这样。在这个数组下新增一个字段。isActive。判断isActive为true即显示为false 则不显示

<view class="{{‘new_’ + item.id === ‘new_1’ ?  ‘hide’ : ‘show’}}">

这样写 不够灵活。建议你给出代码片段。https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

可以尝试定义一个 arr数组控制

<view class="{{arr[‘new_’ + item.id]  ?  ‘show’ : ‘hide’}}">

或者后台增加一个变量控制

item.isshow 之类的控制。

理论上

<view class="{{‘new_’ + item.id  ?  ‘show’ : ‘hide’}}">

为true,无法实现动态控制show或hide

回到顶部