有没有什么解决办法将template的#用$来替换

有没有什么解决办法将template的#用$来替换

评论区

JFinal

2017-11-15 11:25

目前不支持,只能去改 Lexer 词法分析器源代码

${value} 这种用法源于历史上老牌的模板引擎,并没有将 ${value} 中的参数当成是表达式,从而功能上也很受限制

而 enjoy 是将 #(...) 与 #direName(...) 当成是一回事,里面的参数当成是表达式,不仅在实现上更为一致优雅,而且更加强大,例如你可以这样用:
#(a = 1, b = 2, c = a + b, c)
输出结果为 3

你还可以这样用: #("abcdef".substring(2))
输出结果为 "cdef"

当参数变成表达式,而不是老牌模板引擎的区别对待,那么输出指令就与后端 java 直接打通了,可以进行方法调用、执行数值计算、取值等一切表达式可以有的操作

热门反馈

扫码入社