我在我的应用程序中使用AngularJS + Flask,我想知道“生成”一个url的最佳方式,并且不要为此写任何硬代码url。我有这种情况:Flask + AngularJS - 使用url_for()
*考虑到我为AngularJS使用[[]]而不是{{}}。
<dd ng-repeat="item in myList">
<span ng-click="doAction('{{ url_for('my_url', id="[[item.id]]") }}')">
[[item.name]]
</span>
</dd>
这不会工作,因为Jinja2的url_for()AngularJS之前执行的过程,所以 “[[item.id]]” 将不会被AngularJS在时间取代。
的问题是,我不想硬编码到这样写:
<span ng-click="doAction('/my_url/[[item.id]]')">
[[item.name]]
</span>
我在AngularJS很新,也许所有我的做法是错误的,所以,没有任何人有任何想法是什么是单击元素的最佳方式,请使用基于单击元素上下文的URL进行请求?