SimpleTemplate 可以忽略模板文件中的变量吗?
Can SimpleTemplate ignore variables in a template file?
我们正在尝试基于 bottle 构建一个简单的 Web 应用程序,并使用 SimpleTemplate 模块来模板文件。该站点是使用 Vue.js.
构建的
瓶子模板语法是 {{ }},Vue.js also uses for templates。因此,当 Bottle 尝试 运行 其模板引擎覆盖我们的模板时,我们将获得任何 Vue.js 模板的 KeyError 异常。
我读过瓶子SimpleTemplate documentation,还有其他人谈论使用 SimpleTemplate,但这并没有回答我的问题。
HTML 包括 Vue.js 模板变量:
<footer>
<p>© Copyright {{ thisYear }}</p>
</footer>
JavaScript:
<!-- ROUTING -->
<script>
// Create and mount the root instance.
const app = new Vue({
router,
data: {
parentBaseUrl: '${service_url}/template',
flash: '',
open_menu: [],
thisYear: new Date().getFullYear()
}
以上是 HTML 和 JavaScript 的例外情况,以避免转储整个文件。
有什么方法可以配置 SimpleTemplate(或其他瓶子模板库)来忽略模板变量吗?
如果我能以某种方式转义 Vue.js 模板变量,我已经尝试使用谷歌搜索,所以 SimpleTemplate 不会替换它们,但我找不到任何东西。
如果没有明显的方法来更改 SimpleTemplate / bottle 的分隔符,您应该可以更改 Vue.js
的模板分隔符
类似问题供参考:
如该问题的答案中所述,您可以更改 Vue.js(2.0+ 版)的模板分隔符,如下所示:
new Vue({
delimiters: ['${', '}']
})
API 文档参考:https://vuejs.org/v2/api/#delimiters
我们正在尝试基于 bottle 构建一个简单的 Web 应用程序,并使用 SimpleTemplate 模块来模板文件。该站点是使用 Vue.js.
构建的瓶子模板语法是 {{ }},Vue.js also uses for templates。因此,当 Bottle 尝试 运行 其模板引擎覆盖我们的模板时,我们将获得任何 Vue.js 模板的 KeyError 异常。
我读过瓶子SimpleTemplate documentation,还有其他人谈论使用 SimpleTemplate,但这并没有回答我的问题。
HTML 包括 Vue.js 模板变量:
<footer>
<p>© Copyright {{ thisYear }}</p>
</footer>
JavaScript:
<!-- ROUTING -->
<script>
// Create and mount the root instance.
const app = new Vue({
router,
data: {
parentBaseUrl: '${service_url}/template',
flash: '',
open_menu: [],
thisYear: new Date().getFullYear()
}
以上是 HTML 和 JavaScript 的例外情况,以避免转储整个文件。
有什么方法可以配置 SimpleTemplate(或其他瓶子模板库)来忽略模板变量吗?
如果我能以某种方式转义 Vue.js 模板变量,我已经尝试使用谷歌搜索,所以 SimpleTemplate 不会替换它们,但我找不到任何东西。
如果没有明显的方法来更改 SimpleTemplate / bottle 的分隔符,您应该可以更改 Vue.js
的模板分隔符类似问题供参考:
如该问题的答案中所述,您可以更改 Vue.js(2.0+ 版)的模板分隔符,如下所示:
new Vue({
delimiters: ['${', '}']
})
API 文档参考:https://vuejs.org/v2/api/#delimiters