模板引擎的问题

jfinal的模板引擎不能和layui的模板引擎同时使用么?

以下是layui的模板引擎

  1. {{#  if(d.list.length === 0){ }}

  2. 无数据

  3. {{#  } }}

他后台会提示我:Caused by: com.jfinal.template.stat.ParseException: Can not match the #end of directive #if


评论区

魑魅魍魉-two

2017-12-11 11:46

链接如下:https://pan.baidu.com/s/1hsL9KiS 这个是独立版本的,如果想要layui的模板的话,找我吧。用这样的方式调用:{{~ }}

魑魅魍魉-two

2017-12-11 11:48

或者你自己对照我换的内容换掉你所在的模板引擎

JFinal

2017-12-11 11:55

必然可以同时使用,在碰到冲突时,使用一下 jfinal 的“原样输出”就可以了,注意看一下 jfinal 手册第 6.6 章节中的《原样输出》

实际用的时候,可以用“原样输出”包裹住大块大块的 layui 代码或者 javascript 代码

ALi杰

2017-12-12 13:58

@JFinal 您好!
{{#[[#getDictLabel(d.meter_type,'meter_type_enum','--')]]#}}这样使用好像不行,请问我还需要注意些什么?请指点,谢谢。

ALi杰

2017-12-12 14:06

@flower929 你好!请问你这个问题解决了吗?我也遇到这个问题了,需要你的帮助,谢谢,可以回复一下我吗?

JFinal

2017-12-12 16:33

@ALi杰 你的用法是对的,但不知道你的 #getDictLable(...) 这个是你自己定义的指令还是 layui 的代码,如果需要 jfinal 模板引擎解析搞乱,这样做是不可以的

建议将 “原样输出块”的范围用得大一些,并且独立占据一行,例如:
#[[
{{#getDictLabel(d.meter_type,'meter_type_enum','--')}}
]]#

魑魅魍魉-two

2017-12-14 14:33

@ALi杰 为啥这么简单的问题,不用我的方法解决呢?

ALi杰

2017-12-15 14:47

@JFinal 谢谢哈!已经解决了,这个指令是我自己写的,这样写可以调用后台,但是获取不到真正的参数,由于layui解析有先后顺序吧,还有一个问题,如果能在js中调用jfinal指令那就很厉害了

flower929

2018-01-12 13:02

@ALi杰 抱歉,之前忙于工作,没来得及看这个,我用的方法是直接在后台用sql解决了

ALi杰

2018-01-22 17:30

没关系,谢谢哈,解决了,我是先查询出来放在html中,然后通过js再去获取的@flower929

热门反馈

扫码入社