小程序
小游戏
企业微信
微信支付
扫描小程序码分享
有这养的需求,我看过论坛一年多以前有人提过。至今未解决。问题如下:
{{}} 里面的变量通过拼接,成一个字符串,然后取值,动态字符串当key 去它对应的值。
不少人有这样的需求,我通过使用 wxs 还是没办法这样去做。希望能够得到解决。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请描述清楚你的问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wxml :
<view wx:for="{{arr}}">
<input value="{{'value'+index}}"></input>
</view>
js :
arr:[
{a:1},
{a:2}
],
value0:1,
value1:2,
期待的显示 1 ,2
实际显示 value0,value1
不知道我通过这个例子是否描述清楚了?过去一年多时间,好多人有这样的需求,都在社区帖子里。
我表示无语
那个value本身就是字符串,拼接上遍历的索引 index,肯定是value0,value1,你要达成你的期望,直接
<input value="{{value.a}}"></input>
这样不久ok?
那你就慢慢无语吧,这只是个小例子。旨在说明需求。没遇到问题别说话。
他应该是想说拼接成的 字符串value0 value1 再去这里面取对应的值。。
楼主说的不错 。应用场景 不一样 ,例如我的界面有N个分栏 动态的 ,我就希望用指定ID来存储数据 这样只要刷新单个,不用setdata 刷新所有。这个功能需要 今天测试{{['page_'+id]}} 这样 有成功取到过一次 不知道是不是我自己看错了
<view wx:for="{{[{a0:10,a1:3},{a0:10,a1:3}]}}">
<view>{{item['a'+index]}}</view>
这个意思?
不是,只要是含有 json 结构,通过 [] 就可以取值。直接的可变变量,没办法取值。我已经通过你这种方式变通的实现了效果,相比较来说麻烦了点。
哦 能帮助到你 就行
多谢了。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请描述清楚你的问题
wxml :
<view wx:for="{{arr}}">
<input value="{{'value'+index}}"></input>
</view>
js :
arr:[
{a:1},
{a:2}
],
value0:1,
value1:2,
期待的显示 1 ,2
实际显示 value0,value1
不知道我通过这个例子是否描述清楚了?过去一年多时间,好多人有这样的需求,都在社区帖子里。
我表示无语
那个value本身就是字符串,拼接上遍历的索引 index,肯定是value0,value1,你要达成你的期望,直接
<view wx:for="{{arr}}">
<input value="{{value.a}}"></input>
</view>
这样不久ok?
那你就慢慢无语吧,这只是个小例子。旨在说明需求。没遇到问题别说话。
他应该是想说拼接成的 字符串value0 value1 再去这里面取对应的值。。
楼主说的不错 。应用场景 不一样 ,例如我的界面有N个分栏 动态的 ,我就希望用指定ID来存储数据 这样只要刷新单个,不用setdata 刷新所有。这个功能需要 今天测试{{['page_'+id]}} 这样 有成功取到过一次 不知道是不是我自己看错了
<view wx:for="{{[{a0:10,a1:3},{a0:10,a1:3}]}}">
<view>{{item['a'+index]}}</view>
</view>
这个意思?
不是,只要是含有 json 结构,通过 [] 就可以取值。直接的可变变量,没办法取值。我已经通过你这种方式变通的实现了效果,相比较来说麻烦了点。
哦 能帮助到你 就行
多谢了。