Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在jsp中使用liquid模板?_Node.js_Jsp_Liquid_Shopify Template - Fatal编程技术网

Node.js 如何在jsp中使用liquid模板?

Node.js 如何在jsp中使用liquid模板?,node.js,jsp,liquid,shopify-template,Node.js,Jsp,Liquid,Shopify Template,我需要解析一个基于液体的模板。我正在使用spring框架,该框架将JSP作为某些特定端点的视图(此处为模板)返回。 我看到了在基于rails的应用程序上安装它的文档,也看到了可以将liquid与基于Nodejs的应用程序一起使用的文档 我有一个api返回的liquid template和一些其他api返回要在模板中填充的数据,我想知道是否有任何方法可以为JSP配置liquid,以便JSP将解析后的liquid template作为视图返回?我发现了捆绑js:支持,可以配置为在JSP或任何地方使用

我需要解析一个基于液体的模板。我正在使用spring框架,该框架将JSP作为某些特定端点的视图(此处为模板)返回。 我看到了在基于rails的应用程序上安装它的文档,也看到了可以将liquid与基于Nodejs的应用程序一起使用的文档

我有一个api返回的liquid template和一些其他api返回要在模板中填充的数据,我想知道是否有任何方法可以为JSP配置liquid,以便JSP将解析后的liquid template作为视图返回?

我发现了捆绑js:支持,可以配置为在JSP或任何地方使用liquid template

用法:

<script type="text/template">
<h3>{{ name | capitalize | prepend: "Welcome to "}}</h3>
</script>
<div id="result"></div>
以下是同样的演示:

const template = document.querySelector('[type="text/template"]')
const result = document.querySelector('#result')
const engine = new liquidjs.Liquid()

engine
    .parseAndRender(template.innerHTML, {name: 'liquid'})
    .then(html => result.innerHTML = html)