微信小程序里能不能绑定一个对象

2021-05-15 11:15:32 +08:00
 azev

然后展示每个属性值的时候只写属性名
google 了好多也没个答案

1048 次点击
所在节点    问与答
7 条回复
7gugu
2021-05-15 12:04:33 +08:00
去百度吧,微信小程序,google 没百度还用
qiayue
2021-05-15 12:07:53 +08:00
我写过 N 个小程序了,看了 N 遍也没理解楼主的问题。
不如说说你的原始需求吧。
ByZHkc3
2021-05-15 12:07:58 +08:00
原生没这种写法,除非你直接暴露到 data 里,啊哈哈
ByZHkc3
2021-05-15 12:10:49 +08:00
@qiayue 他的意思是在 wxml 里比如展示用户信息时,userInfo 这样的对象能不能有个绑定解析的方式,直接在组件里输入 userInfo 里的 name 或者 sex,而不是需要每个都要 userInfo.name,userInfo.sex 这样
qiayue
2021-05-15 12:20:10 +08:00
@ByZHkc3 懂了,谢谢。正常不会有这种需求吧。

@azev 唯一的办法就是你自己把属性展开放到 data 里。但是,万一你一个页面有多个对象,user 有 name 属性,school 也有 name 属性,你怎么区分呢?难道你要展开成 userName 和 schoolName 吗?那还不如写成 user.nameschool.name 呢。
azev
2021-05-15 16:33:45 +08:00
@qiayue 感觉每次绑个属性名都要把类写一遍有点心累
可以参考 Thymeleaf 中 th:object 的做法 上级绑好类 下级就直接写属性了
qiayue
2021-05-17 09:40:59 +08:00
@azev 还是没解决问题,如果你要显示一个学生详情页,学生名称、班级名称、学校名称假如都是 xxx.name,你怎么区分呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/777060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX