2

我有一个烧瓶后端向客户端发送数据。客户端的一些 JS 然后利用该数据构建一个页面,该页面包含一行数据和该行下方的另一个区域,该区域具有可点击节点的 d3 显示。

节点具有不同的属性,对应于后端的不同模型和不同的html模板。给定一个类型,当点击时,不同的 html 模板会显示在上面的行中。

如何从 JS 设置模板?我尝试做类似的事情:

$("#div_id").innerHTML = "{% set obj = " + obj + "%}{% include '" + obj_template_file + "' %}"

那(也许当然)没有用。处理转义后,它只显示该字符串。我想到了这样做的肮脏方法,例如自由地使用隐藏和显示,但这似乎并不明智。

4

1 回答 1

1

虽然不清楚“向客户端发送数据”是什么意思。您可以从路由中传递 base_template 参数,例如:

@auth.route('/<path:path>', methods=['GET', 'POST'])
def password_reset_request():
    if path ==2:
         base_template = "jay.html"
    if path ==3:
         base_template = "blue.html"
    ...
    return render_template('auth/reset_password.html', base_template=base_template)

并在模板上:

{% extends base_template %}

然后从您的 javascript 前端,您只需要获取 URL。

于 2015-09-17T15:55:52.027 回答