【发布时间】:2017-04-26 05:50:00
【问题描述】:
<template id="task-template">
<h1>My Tasks</h1>
<tasks-app></tasks-app>
<ul class="list-group">
<li class="list-group-item" v-for="task in list">
{{task.body|e}}
</li>
</ul>
</template>
以上是我的html。我想用 Vue 来渲染代码。
<script>
Vue.component('tasks-app', {
template: '#tasks-template',
data: function() {
return {
list: []
}
}
created: function() {
$.getJson('/api/tasks', function(data) {
this.list = data;
})
}
})
new Vue({
el: 'body',
});
</script>
以上是我的 Vue 代码,Jinja 抛出了一个 'task' 未定义的异常,我希望 Vue 而不是 Jinja 呈现的 html 代码,我知道在 Laravel 中可以这样做:
"@{{task.body}}"
由于我是 Jinja 的新手,有谁能帮帮我吗?
【问题讨论】:
-
你的列表是否被正确填充,你能看到 HTML 中的数组并发布它吗?
-
如果您使用的是 Flask,您可以重新定义分隔符。 gist.github.com/lost-theory/3925738
标签: python html flask vue.js jinja2