gpt4 book ai didi

python - Flask + AngularJS - 使用 url_for()

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:01 28 4
gpt4 key购买 nike

我在我的应用程序中使用 AngularJS + Flask,我想知道“生成”一个 url 的最佳方式,并且不要为此编写任何硬代码 url。我有这种情况:

*考虑到我在 AngularJS 中使用 [[ ]] 而不是 {{ }}。

<dd ng-repeat="item in myList">
<span ng-click="doAction('{{ url_for('my_url', id="[[item.id]]") }}')">
[[item.name]]
</span>
</dd>

这是行不通的,因为 Jinja2 在 AngularJS 之前执行 url_for() 过程,所以“[[item.id]]”不会被 AngularJS 及时替换。

问题是,我不想写这样的硬代码:

<span ng-click="doAction('/my_url/[[item.id]]')">
[[item.name]]
</span>

我是 AngularJS 的新手,也许我所有的方法都是错误的,所以,有没有人知道什么是点击元素的最佳方式,根据被点击元素的上下文使用 URL 发出请求?

最佳答案

我刚遇到这个问题。我最终使用了 Jinja2 的 {% set ... %}

这就是我解决它的方法,并针对您的示例进行了调整。

<dd ng-repeat="item in myList">
{% set url = url_for('my_url', id="[[item.id]]") %}

<span ng-click="doAction('{{ url }}')">
[[item.name]]
</span>
</dd>

关于python - Flask + AngularJS - 使用 url_for(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23251327/

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