jfianl指令匹配bug

项目中jfianl中的#xx指令 匹配出现了bug,如图:

1578650182(1).png

1578650197(1).png

jquery的选择器竟然被jfianl当成 指令 解析了,还是希望对 指令 相关字符 做强匹配 ,避免误伤于是报错:

image.png

评论区

bufanui

2020-01-10 18:05

当然项目中不应该直接用id选择器,不过这个感觉确实是一个bug

JFinal

2020-01-10 18:47

@bufanui 这个是模板引擎无法避免的事情,因为你可以在模板中使用任意的字符串

任何模板引擎也必然会有解决办法,例如 jfinal enjoy 的解决办法是使用原样输出指令,例如:
#[[
这里放入任意长度的任意字符串,将会原样输出,例如:
$('#case-page-right').click(...);
]]#

当然,你还可以使用输出指令解决,例如:
$('#("#")case-page-right').click(...);

JFinal

2020-01-10 18:47

注意文档中有相关内容:
https://jfinal.com/doc/6-6

bufanui

2020-01-13 09:05

@JFinal 嗯,好的.

热门反馈

扫码入社