在渲染时,在html中转义angularJS术语

时间:2015-06-27 08:37:52

标签: javascript python angularjs templates flask

我在后端使用带有烧瓶的angularJS。我的模板有角度术语(我知道它们不是被称为术语但我无法以更好的方式解释它)

       {{Person.name}} {{Person.number}}

我想在烧瓶视图中渲染此模板。

我尝试使用render_template(“templatename.html”)。 但是它显示了Person没有定义错误。(显然我没有传递任何参数,并且它不考虑它们与角度有关)

所以我找到了一个解决方法并使用了这个

return make_response(open("templatename.html",'r').read())

这很有效!

但是现在我必须将参数传递给模板,我不能用这种解决方法做到这一点! 任何人都可以建议我一些其他方法来逃避HTML中的角度相关术语并渲染它。

1 个答案:

答案 0 :(得分:1)

尝试在Angular中使用不同的标签,以免它们与Flask的标签发生冲突:

app.config(function($interpolateProvider) {
    $interpolateProvider.startSymbol('<%');
    $interpolateProvider.endSymbol('%>');
});

然后在模板中:

<% Person.name %> <% Person.number %>

查看$interpolateProvider了解详情。