Beetl双层循环,子循环内可以使用父循环的变量来取值么

韩是非 发布于 2019/12/12 21:55
阅读 473
收藏 0

 

                       <tbody>
                        @for(item in fileContent){
                        <tr>
                            <td>${item.title}</td>
                            @for(header in headers){
                            <td>${item.${header}}</td>
                            @}
                        </tr>
                        @}
                        </tbody>

 

如图

这样会报错误信息

>>09:53:06:缺少符号(PARSER_MISS_ERROR):$ 位于26行 资源:/yzpt/varianceComponent/fileContent.html
缺少输入 '模板的占位结束符号' 在 '$' 后面
23|                        <tr>
24|                            <td>${item.title}</td>
25|                            @for(header in headers){
26|                            <td>${item.${header}}</td>
27|                            @}
28|                        </tr>
29|                        @}

想请问大家,有没有更好的解决办法

加载中
0
bage兔斯基
bage兔斯基

定界符内不能使用占位符号,除了通过 ”.” 号来访问对象的的属性还可以用 [] 来引用属性,在你这里就是 ${item[header]}

0
demoeg
demoeg

 ${item[header]}

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部