#set directive requires parentheses "()"

image.png

com.jfinal.template.stat.ParseException: #set directive requires parentheses "()"

Template: "/pages/passport/register.html". Line: 160

160行:$('#set-account').show();

哪里出问题了?

评论区

Rocky

2020-02-28 14:42

$('#set-account').show(); 去掉#才不报错,那我咋玩啊?

Rocky

2020-02-28 14:44

#后面必须加括号才行?

JFinal

2020-02-28 14:57

@Rocky 与 enjoy 的 #set 指令冲突了,有很多办法解决,最好是用原样输出指令将这块地方包围即可:
https://jfinal.com/doc/6-6

还有一个办法是将 “set-” 前缀改成 "set_" , 也就是改成下划线

不改成下划线也可以,去掉减号,例如:
set-account 改成 setAccount 或者 setaccount

Rocky

2020-02-28 15:17

原来是关键字冲突了,要是您不说怎么也想不到是这个问题,最好文档特殊注明下这样的情况

JFinal

2020-02-28 16:08

@Rocky 刚刚已经改进了这里:
https://gitee.com/jfinal/jfinal/commit/9ceaa3ed0e238db35538beaaa1746fef3f820889

下一版本的 jfinal 已经去除了对于 "if、for、set 等等系统指令" 在解析时必须要有左括号的限定

也就是说以后的版本,你可以用 if、for、set 等关键字来为 html 中的组件命名了

热门反馈

扫码入社