jade递归变量不重置
jade recursif variable no reset
我有一些路径:
CCCCC,D D D D,aaaaa,bbbbb,test 2.txt,test1.txt,CCCCC/a,CCCCC/a/test 2.txt,CCCCC/a/test1.txt,D D D D/aaaa.fr,D D D D/test 2.txt,D D D D/test1.txt,D D D D/aaaa.fr/test 2.txt,D D D D/aaaa.fr/test1.txt,aaaaa/test 2.txt,aaaaa/test1.txt,bbbbb/aaaaaaaaaaa.txt,bbbbb/fffffffff,bbbbb/fffffffff/test 2.txt,bbbbb/fffffffff/test1.txt
我递归地创建树(file.id和file.children),并用JADE显示。。。
我试着写正确的路径,但没有成功。
Jade(路径以空字符串开头:
mixin file_list(files, path)
ul
each file, i in files
li
- if(file.children.length > 0){
span #{file.id}
- path += file.id + '''';
mixin file_list(file.children, path)
- }else{
span
a(href='#{path}#{file.id}') #{file.id}
- }
显示器:
<ul>
<li><span>CCCCC</span>
<ul>
<li><span>a</span>
<ul>
<li><span><a href="CCCCC'a'test 2.txt">test 2.txt</a></span></li>
<li><span><a href="CCCCC'a'test1.txt">test1.txt</a></span></li>
</ul>
</li>
</ul>
</li>
<li><span>D D D D</span>
<ul>
<li><span><a href="CCCCC'D D D D'test 2.txt">test 2.txt</a></span></li>
<li><span><a href="CCCCC'D D D D'test1.txt">test1.txt</a></span></li>
<li><span>aaaa.fr</span>
<ul>
<li><span><a href="CCCCC'D D D D'aaaa.fr'test 2.txt">test 2.txt</a></span></li>
<li><span><a href="CCCCC'D D D D'aaaa.fr'test1.txt">test1.txt</a></span></li>
</ul>
</li>
</ul>
</li>
<li><span>aaaaa</span>
<ul>
<li><span><a href="CCCCC'D D D D'aaaaa'test 2.txt">test 2.txt</a></span></li>
<li><span><a href="CCCCC'D D D D'aaaaa'test1.txt">test1.txt</a></span></li>
</ul>
</li>
<li><span>bbbbb</span>
<ul>
<li><span><a href="CCCCC'D D D D'aaaaa'bbbbb'aaaaaaaaaaa.txt">aaaaaaaaaaa.txt</a></span></li>
<li><span>fffffffff</span>
<ul>
<li><span><a href="CCCCC'D D D D'aaaaa'bbbbb'fffffffff'test 2.txt">test 2.txt</a></span>
</li>
<li><span><a href="CCCCC'D D D D'aaaaa'bbbbb'fffffffff'test1.txt">test1.txt</a></span></li>
</ul>
</li>
</ul>
</li>
</ul>
为什么变量路径没有重置?
试试这个,
mixin file_list(files, path)
ul
each file, i in files
- var filePath = path;
li
- if(file.children.length > 0){
span #{file.id}
- filePath += file.id + '''';
mixin file_list(file.children, filePath)
- }else{
span
a(href='#{filePath}#{file.id}') #{file.id}
- }
相关文章:
- 递归承诺调用 - 内存范围变量问题
- 在不引起递归的情况下将两个淘汰变量连接在一起
- Javascript将字符串转换为变量递归
- jQuery如何在递归函数中使变量按值递增
- 在递归循环javascript之后,为JSON键变量使用自定义HTML元素
- 使用不同的变量调用递归函数
- 如何在 Javascript 中递归调用存储在变量中的函数
- 在递归中操作变量
- 调用递归函数并保持变量本地
- 从递归 Javascript 函数中返回一个变量
- 以递归方式将占位符文本替换为变量的值
- JavaScript-如何使用递归创建变量嵌套循环
- jade递归变量不重置
- 递归,而不显式设置变量javascript
- 在递归中使用全局变量是一种好的做法吗
- 如何在维护局部变量历史的同时创建递归函数
- 通过递归将嵌套json对象路径保存到变量
- Javascript:can't在递归函数调用中重新分配变量
- Javascript:在递归函数中初始化变量一次(如静态变量)
- Javascript通过递归函数传递变量