[微信小程序开发]数据null导致无法展示,控制台不报错,踩坑

接上文 [微信小程序开发]动态数据不够用,本地静态数据的使用教程
从小黄象群里拿到的一个商城的微信小程序源码,数据做成静态放到本地,在本地联调测试。
在调试过程过程中遇到一个很奇怪的问题,上代码

<view class="container">
    <block wx:for="{{brandList.brand}}">
        <view class="brand_item">
            <navigator url="../list/index?brand={{item.id}}&typeid={{item.typeid}}">
                <image src="{{item.pic}}" class="pic"></image>
                <view class="right_cont">
                    <image src="{{item.logo}}" class="logo"></image>
                    <text class="name">{{item.chinesename}}</text>
                    <text class="brief">{{item.brief}}</text>
                    <text class="price">¥{{item.minprice}}元/件起</text>
                </view>
            </navigator>
        </view>
    </block>
</view>

代码中 brandList.brand 是个集合,然后遍历,但是界面死活不出效果

01.png

我就挨个联调,代码变成下面这样

<view class="container">
    <block wx:for="{{brandList.brand}}">
        <view class="brand_item">
            <text class="name">{{item.chinesename}}</text>
        </view>
    </block>
</view>

还是不出
变成这样

<view class="container">
    <block wx:for="{{brandList.brand}}">
        <view class="brand_item">
            {{item.chinesename}}
        </view>
    </block>
</view>

终于出来了

02.png

有一个null值,直接怀疑就是这个null值导致的(我是不是很聪明),翻文档,找到三目运算,改成如下代码

<view class="container">
    <block wx:for="{{brandList.brand}}">
        <view class="brand_item">
            <navigator url="../list/index?brand={{item.id}}&typeid={{item.typeid}}">
                <image src="{{item.pic}}" class="pic"></image>
                <view class="right_cont">
                    <image src="{{item.logo}}" class="logo"></image>
                     <!-- 好坑啊啊 item.chinesename is null -->
                    <text class="name">{{item.chinesename?item.chinesename:'名称缺失'}}</text>
                    <text class="brief">{{item.brief}}</text>
                    <text class="price">¥{{item.minprice}}元/件起</text>
                </view>
            </navigator>
        </view>
    </block>
</view>

运行效果如下

03.png

------------------------华丽的分割线(我是糗*老友)------------------------

总结一下:

  1. 遇到问题先把代码捋一遍,确信不是代码问题(我对我的代码很自信,一般不捋),然后打log(有时候打log也看不出来)。
  2. 调试数据最好用裸代码,我在
    html<text class="name">{{item.chinesename}}</text>
    这里载了跟头,带着text标签,死活不出效果,去掉text就打印出来了数据内容,感觉好坑。

我踩了这个坑,希望以后遇到同样问题的小伙伴们能想到是这个问题导致的,快速解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,826评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,628评论 0 17
  • 据说难过的时候 更有倾诉欲 文/ Miss 凡黑 李梵没想到自己在25岁高龄栽到一个20岁的少年林布手里,说栽也不...
    Miss凡黑阅读 575评论 0 0
  • 思念母爱 蓟运河水啊 在我心中流淌 那是我心中的母亲河 因为母亲的骨灰就洒在那里 跟河水一起潮起潮落 小时候在这里...
    无有此人阅读 210评论 0 0