Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Calendar] format属性无法获取data中的值 #2120

Closed
guluuwater opened this issue Jun 20, 2023 · 7 comments
Closed

[Calendar] format属性无法获取data中的值 #2120

guluuwater opened this issue Jun 20, 2023 · 7 comments
Labels
in progress issue or pull request is in progress

Comments

@guluuwater
Copy link

tdesign-miniprogram 版本

1.1.8

重现链接

No response

重现步骤

format函数为什么设置在data中?
在format函数中,需要使用data域中的值,该值需要从网络中获取。
那么在使用的过程中,就会遇到format函数中获取不到数据值的情况。
可能是我对前端不是很了解,但目前我确实遇到了这个问题。
请反馈该问题是bug还是使用方式不对,若是使用方式不对,可否告知正确姿势?

期望结果

能够获取到data中的值

实际结果

获取不到

基础库版本

2.19.4

补充说明

No response

@github-actions
Copy link
Contributor

👋 @guluuwater,感谢给 TDesign 提出了 issue。
请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

@LeeJim LeeJim added the in progress issue or pull request is in progress label Jun 21, 2023
@LeeJim
Copy link
Collaborator

LeeJim commented Jul 3, 2023

我懂你的意思了。
你的 format 函数里会依赖异步的数据。
那你可以再获取数据之后,再重复设置一下 format

@guluuwater
Copy link
Author

我懂你的意思了。 你的 format 函数里会依赖异步的数据。 那你可以再获取数据之后,再重复设置一下 format

请问您说的重置一下是什么意思?可以给个实例代码吗?谢谢

@LeeJim
Copy link
Collaborator

LeeJim commented Jul 21, 2023

我懂你的意思了。 你的 format 函数里会依赖异步的数据。 那你可以再获取数据之后,再重复设置一下 format

请问您说的重置一下是什么意思?可以给个实例代码吗?谢谢

就是重新setData(format: () => {})

@icetofyt
Copy link

请问这个问题最后是怎么解决的?

@guluuwater
Copy link
Author

请问这个问题最后是怎么解决的?
根据前面老哥的提示,我是这样整的,你可以参考下:
1、data中正常定义format,可以让他什么也不做,只返回day
data: {
format(day) { return day }
}
2、从服务端拿到数据后的处理方式:
fetchData() {
// 获取数据
...
this.setData({
format: function(day) {
// 对指定的day进行处理
...
// 处理后返回
return day;
}
})
}

@landhuang
Copy link

我试了,达不到预期的效果,照着样例的写法,把format的内容写到按钮里面,点击按钮,调用成功,没有提示错误,但是样式没有任何变化。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
in progress issue or pull request is in progress
Projects
None yet
Development

No branches or pull requests

4 participants