问题现象:
后端传到前端的数据显示到页面上为NaN
问题分析:
NaN的意思是非数字,由此可知解析的时候将非数字解析成了数字对数据及代码进行检查,后台返回的数据并不需要计算,而是直接绑定到页面上即可<view><text>服务器时间</text><text>{{serverinfo.server-time}}</text></view>
再次分析数据绑定代码, {{serverinfo.server-time}} 可以理解成
[ serverinfo.server ]-[ time ]
分析,当我们这么中写法时,{{}}内为计算表达式,渲染时会根据计算内容进行渲染,这里如果带入计算确实为不合法的计算。
修改后代码
<view><text>服务器时间</text><text>{{serverinfo['server-time']}}</text></view>
还一种方式跟这个同样原理,可以在获得数据后进行转换重命名,然后再绑定。
当然,如果数据来源如果能修改,那就更好。