今天写一个电影订票小程序,用某眼的api,得到的json中有个数字开头的key:''3d''
...
"wish": 621367,
"3d": true,
"snum": 341263,
...
然后在wxml中显示时这样写
<view class='list-title list-brief'>
<text class='moiveName'>{{item.nm}}</text>
<text class='moiveType' wx:if='{{item.imax && item.3d}}'>3Dimax</text>
<text class='moiveType' wx:elif='{{item.3d}}'>3D</text>
<text class='moiveType' wx:else='{{item.imax}}'>imax</text>
</view>
item.3d
直接就给报错了
然后我把item.3d
改成item['3d']
<view class='list-title list-brief'>
<text class='moiveName'>{{item.nm}}</text>
<text class='moiveType' wx:if='{{item.imax && item['3d']}}'>3Dimax</text>
<text class='moiveType' wx:elif='{{item['3d']}}'>3D</text>
<text class='moiveType' wx:else='{{item.imax}}'>imax</text>
</view>
运行,同样继续报错了,后来发现我的花括号用了' '
,里面的3d也是用了' '
,不能同时内外一样的引号
因此把外面的改成" "
<view class='list-title list-brief'>
<text class='moiveName'>{{item.nm}}</text>
<text class='moiveType' wx:if="{{item.imax && item['3d']}}">3Dimax</text>
<text class='moiveType' wx:elif="{{item['3d']}}">3D</text>
<text class='moiveType' wx:else='{{item.imax}}'>imax</text>
</view>
再运行,完美解决
网友评论