如果我在javascript中编写了jinja2变量,例如
var array = [{{count}}...
并且它有效,即使我将代码移动到单独的js文件中它也能工作吗?关于这种做法还有什么我需要知道的吗?
答案 0 :(得分:3)
您当然可以创建一个包含带有Jinja2变量的Javascript的Jinja2模板,将其呈现为JavaScript文件,并将其提供给您的用户。 Jinja2并不关心你渲染的是什么类型的文件。
一个重要的考虑因素是您正在将静态文件更改为动态文件。典型的Javascript文件是静态的,但您现在将其设置为动态,这会给您的服务器带来额外的负担。
典型的解决方案是使用静态JavaScript,但将JavaScript数据呈现到JavaScript文件可以访问的HTML页面中。
答案 1 :(得分:1)
我遇到了这种寻找相同类型的解决方案,并且在其他地方向我指出data attribute in HTML在这里也是一个很好的解决方案。