在 Pug 中读取 Spring 个 ModelAndView 对象
Read Spring ModelAndView objects in Pug
我的前端应用程序使用 Pug 生成 index
页面。
作为一个 Vue.js 应用程序,它可以从 Java(生产目的)或节点(开发目的)提供服务
发展
index.pug
中的变量通过 运行 这个命令注入:
pug -P -s -O ./variables.js -o ./ index.pug
variables.js
类似于:
variables = {
value: 'something'
}
index.pug
中的变量可以这样读:
if variables.value == 'something'
//show some tags ecc...
一切正常。
生产
为了呈现 index.pug 服务器端,我使用 jade4j
在索引控制器中我做了类似的事情:
@RequestMapping(value = "/index.htm")
public ModelAndView indexView(...) {
... other code here...
ModelAndView mav = new ModelAndView("index");
mav.addObject("value", "something");
return mav;
}
但 value
可以通过此语法 '#{value}'
在 script.
标记中读取,如本例所示:
script.
console.log('#{value}') // prints "something"
如何在上面的 DEVELOP 场景中读取 value
?
This已经给了我答案
毕竟这很简单...我从未尝试过的东西,因为我认为它太假了。
只需在 "Pug code" 中使用 #{value}
而不用 ''
,否则使用
我的前端应用程序使用 Pug 生成 index
页面。
作为一个 Vue.js 应用程序,它可以从 Java(生产目的)或节点(开发目的)提供服务
发展
index.pug
中的变量通过 运行 这个命令注入:
pug -P -s -O ./variables.js -o ./ index.pug
variables.js
类似于:
variables = {
value: 'something'
}
index.pug
中的变量可以这样读:
if variables.value == 'something'
//show some tags ecc...
一切正常。
生产
为了呈现 index.pug 服务器端,我使用 jade4j
在索引控制器中我做了类似的事情:
@RequestMapping(value = "/index.htm")
public ModelAndView indexView(...) {
... other code here...
ModelAndView mav = new ModelAndView("index");
mav.addObject("value", "something");
return mav;
}
但 value
可以通过此语法 '#{value}'
在 script.
标记中读取,如本例所示:
script.
console.log('#{value}') // prints "something"
如何在上面的 DEVELOP 场景中读取 value
?
This已经给了我答案
毕竟这很简单...我从未尝试过的东西,因为我认为它太假了。
只需在 "Pug code" 中使用 #{value}
而不用 ''
,否则使用