Как передать параметр функции в url_for в скрипте - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь передать параметр url_for в сценарии.

В моем HTML-коде.

<div class="float-right">
    <a href="#" onclick="view_article('aaa')">click</a>
</div>

И для моего кода скрипта.

function view_article(id){
    var w=700, h=1200, l=(screen.availWidth - w) / 2, t=(screen.availHeight - h) / 2;
    window.open("{{ url_for('articles.article_detail', articleId="+id+") }}","_blank","width= "+ w + ",height=" + h + ",left=" + l + ",top=" + t + ", scrollbars = yes, location = no, toolbar = no, menubar = no, status = no");
    };

И на моем коде Python.

@articles.route("/article/detail/<articleId>", methods=['GET', 'POST'])
def article_detail(articleId):
    return articleId

Я ожидаю возвращения aaa

Но в этом коде он возвращает +id+

Я пытался использовать articleId=id вместо articleId="+id_"

Но это тоже не работает ...

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 23 января 2019

Вы можете использовать поддельный идентификатор статьи и заменить его реальным идентификатором:

"{{ url_for('articles.article_detail', articleId=9999) }}".replace("9999", id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...