问题标签 [swig-template]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从多个子模板继承模板
所以我有一个网站,它的结构由各种模板组成:
现在,我知道整合它的唯一方法是:
我认为如果我能有类似的东西,它会更加实用和易于维护:
- 我错了吗?
- 如果我是对的,我该怎么做?
谢谢
node.js - 冲突的 JavaScript 模板
我正在使用模板Swig在Node.js + Express.js上编写项目。在用户端使用模板系统doT.js
浏览器中出现的问题是传递如下一行:
但我不知道如何使 Swig 不作为字符串变量的一部分进行处理(即不处理大括号)。
有什么机制可以解决我的问题吗?
提前致谢!
node.js - 将渲染参数传递给下一条路线
我正在使用 Express 3.0 和 Swig 作为我的模板引擎开发 NodeJS 应用程序。我想要完成的是将渲染参数传递给下一个路由。我想要这样做是因为我的网站的每个页面上都存在某些网站组件(侧边栏、导航栏、页脚等)。这些组件中的每一个都有可以打开和关闭的小部件和链接。现在我正在执行以下操作来切换这些小部件:
那里有很多参数(在小部件对象中),我最终在我的代码中重复了很多次(每个路由一次)。我想知道是否有办法将 args 传递到下一条路线。
node.js - 如何在nodejs中用swig输出JSON
我尝试了 json 过滤器,但我得到“json”过滤器未找到错误。我做错了什么?
对象是从 mongodb 传递的
编辑:我正在尝试输出 json 以传递给谷歌地图并在 html 中显示相同的数据
node.js - node.js swig consolidate 出现错误 UNKNOWN
我在使用此包含的所有模板中都收到此错误:
有谁知道可能出了什么问题?
node.js - 如何在 swig 模板(expressjs)中重复代码块 X 次
我正在使用带有 expressjs 的 swig 模板并尝试做一些可能非常简单的事情,但我无法在任何地方找到示例。
我有一个包含数字 FOO 的变量。
然后我有一段代码我想重复 FOO 次。
在节点中我会这样做:
在 swig 中有 {% for X in Y %} 方法,但这需要一个数组来迭代。我想要的是简单地从 1(或 0)计数到 FOO 并为每个重复一个代码块的东西。
似乎这应该是最简单的事情,但我似乎找不到任何例子。任何指针将不胜感激。
詹姆士
node.js - Swig - nodejs - 使用空格
使用 Swig (v.1.2.2) 时,我无法尝试使用带有包含空格的键的对象。
例如,如何在 Swig 模板中使用以下对象?
因此,对于所有没有空格的键,我可以轻松地使用它们,例如:
我如何为功能 2 等做类似的事情?
javascript - 如何使用 javascript 和 swig 获得相同的输出?
如果我这样做,在 Javascript 中
我可以获得“off-white”和“red”以及所有子文档。
我做了同样的事情,但它不会给我相同的输出。我还可以做些什么?
要获得“灰白色”和“红色”的输出,我必须
但我无法访问子文档。
如果我做
我明白了
我需要单独使用它们,例如:
谢谢!圣诞快乐和新年快乐
javascript - 如何在 Swig 模板中调用标准 javascript 函数?
具体来说,我想调用{% if typeof(myvar) == "boolean" %}
or {% set a = parseInt(myvar) %}
,但现在它给出了这个错误:
SyntaxError: Unexpected token !== at Object.Function () at Object.precompile (/home/aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:465:11) at Object.compile (/home /aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:560:16) 在 Function.exports.swig.render (/home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate .js:246:56) 在 /home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate.js:146:25 在 /home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/ consolidate.js:99:5 at fs.js:266:14 at Object.oncomplete (fs.js:107:15)
node.js - 即使设置了 { cache: false } opts 也会缓存 swig.compileFile 结果
我正在编写一个直接使用 swig 的应用程序。我不需要 swig 缓存,也不想调用swig.setDefaults({ cache: false });
.
所以我尝试调用 swig.compileFile(url, { cache: false }); ,问题是模板似乎总是被缓存。我究竟做错了什么 ?