在从 python/jinga2 后端发送的内插字符串上获取无效令牌

Getting an invalid token on an interpolated string sent from python/jinga2 backend

我将一个名为 apiID 的变量从 tornado/jinja2 python 文件发送到我的 vuejs 模板,如下所示:

class SmartAPIUIHandler(BaseHandler):
    def get(self, yourApiID):
        doc_file = "smartapi-ui.html"
        dashboard_template = templateEnv.get_template(doc_file)
        dashboard_output = dashboard_template.render(apiID = yourApiID )
        self.write(dashboard_output)

然后在 vuejs 中我插入变量没有问题,除了它给我一个错误

它说:未捕获的语法错误:无效或意外的令牌

我检查了 python 处理程序文件,apiID 是一个字符串,所以我没有发现问题。我对 python 很陌生,所以也许答案对你们中的一个人来说更明显。感谢您的帮助!!

由于 dashboard_output = dashboard_template.render(apiID = yourApiID ),您的模板中必须包含以下代码:

this.apiID = {{ apiID }};

由于值不是数字而是字符串,添加's:

this.apiID = '{{ apiID }}';