在 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} 而不用 '',否则使用