模板使用中的一个问题 addSharedObject

me.addSharedObject("CONTEXT_PATH", "xxx");

在配置中按文档中的说明做了以上设置,希望在页面中直接使用以下方式引用变量

#(CONTEXT_PATH)

不过在页面中的开发采用html和js尽量分离的方式,所以

#(CONTEXT_PATH)

是写在js文件中的,在html中引用js文件。这样做不好用,不知道是用的有问题还是不支持这样的写法?这种情况应该如何处理,谢谢

@JFinal


评论区

JFinal

2017-07-05 18:36

在后端 render("abc.html") 时,模板引擎是针对 abc.html 进行渲染,就算你的 abc.html 中引用了 def.js 文件,但这个 js 文件根本没走模板引擎,决然不可能渲染出 #(CONTEXT_PATH)

建议将 context path 渲染到 abc.html 文件之中,然后在调用 js 中的 function 的时候,当成参数传进去即可

guanxb

2017-07-06 11:29

@JFinal 多谢回复

冰雨

2017-07-07 10:00

在公共_layout.html中定义一个js变量:

热门反馈

扫码入社