微信小程序传值不能显示数据问题

在开发微信小程序时遇到一个值传递后无法在页面显示的问题。尝试多种方法未果,最终发现原因是首次使用模板时未在data中传递变量。正确做法是使用<template is="tempName" data="{{yourData}}"/>,确保引用JS文件中的数据时通过data属性传递。

今天遇到一个传值无法显示问题,纠结了很久,各种方法都试试,还是没有效果。

下面是一个很简单的获取绑定数据布局。(这个页面是模板布局)

<view >
<image class="img img-list" src="{{imagepath}}" mode="aspectFit"></image>
<text class="brand-name">{{bdname}}</text>
</view>
js页面绑定数据

console.log是可以正常打印出已经获取到的值了,但是在页面上无法显示数字

this.requestdata = function (mid, mimagepath, mbdname, isback) {
//data:请求参数
//isback:是否有返回按钮
// console.log(mid + "===data===" + mbrandname, mimagepath+"===isback===="+isback);
// var brandname = mbrandname;
// var imagepath = mimagepath;
 //console.log(mid + "===data===" + mbrandname, mimagepath+"===isback===="+isback);
root.setData({
showBackFlag:isback,
bdname: mbdname,
imagepath: mimagepath
})

console.log(mid + "===data===" + root.data.bdname, root.data.imagepath+ "===isback====" + root.data.isback);
}

最后找到原因,第一次使用模板没有在data里传递变量。

使用<template is="tempName" data=“” />标签,在需要使用模板的地方。如果要用到js文件中的数据,则需要添加data属性

<template is="drawer" data="{{bdname,imagepath}}"></template>
这样就可以获取到数据了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i_a_jun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值