gpt4 book ai didi

javascript - 将字符串从 Flask 传递到 AngularJS

转载 作者:行者123 更新时间:2023-12-03 10:47:53 61 4
gpt4 key购买 nike

我将变量从 flask 传递到这样的模板

    @app.route('/')
def respond():
return render_template('index.html', bar='foo')

在附加到该页面主体的 angularjs Controller 中,我有一个如下所示的函数:

$scope.init = function(bar){
$scope.content = bar;
}

我正在尝试将此变量从 Flask 传递到模板中的 Angular,如下所示:

<body ng-init="init({{ bar|tojson|safe }})" ng-controller="AppCtrl">

但最终 DOM 中的标签被搞乱了

<body ng-init="init("foo")" ng-controller="AppCtrl">

问题在于引号。浏览器无法正确解释它们,并且变量未传递。

所以我的问题是如何解决这个问题?我不想从 Angular Controller 发出另一个 http 请求只是为了获取该数据。

编辑。

<body ng-init="init('{{ bar }}')" ng-controller="AppCtrl">

似乎已经修复

最佳答案

只需使用 '而 DOM 属性已经以 " 开头

双内双 qoute 会破坏 DOM。

<body ng-init="init('{{ bar|tojson|safe }}')" ng-controller="AppCtrl">

将在 DOM 上呈现为

<body ng-init="init('foo')" ng-controller="AppCtrl">

希望这可以帮助你。谢谢。

关于javascript - 将字符串从 Flask 传递到 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503589/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com