抱歉这么晚才回复,这个问题似乎没办法解决,折叠功能似乎与dataviewjs不兼容,甚至正常标题会把dv同级标题一起折叠
谢谢大佬,目前我想到了一个办法,这个渲染成折叠的callout标注框可以间接地实现折叠
还有一个问题,这一句const files = dv.pages(#aaaaa
).sort(p=>p.file.name,‘desc’),我想搜索一个文件夹里的内容,但是想排除掉某些文件(已知文件名),要怎么写呢
准确的说是想排除当前文件,我写成const files = dv.pages("diary" and -"this.file.path"
).sort(p=>p.file.name)不能当前文件不知道为什么不行,但是我把当前文件的完整路径写进去就行
dv.pages(`"diary" and -"this.file.path"`).sort(p=>p.file.name)
,这样是不行的,你这相当于排除一个名叫this.file.path
的文件,如果想在
`
包起来的字符串中插入变量,可以用${}
把变量括起来,像这样dv.pages(`"diary" and -"${this.file.path}"`).sort(p=>p.file.name)
诶,我突然没反应过来这个变量,这个this是你从哪学来的,它其实等同于dv,底下没有叫file的属性,也就没有path,如果想从dv里获取当前文件路径可以用
dv.currentFilePath
,不过更常见的方法是dv.current().file.path
,或者说是this.current().file.path
好了没问题了谢谢大佬