angularjs ng-model绑定到wtforms csrf字段

时间:2014-06-05 20:09:59

标签: javascript angularjs wtforms flask-wtforms

我需要在wtforms(> 2.0)csrf字段中添加ng-model字段

这样:

Custom attributes for Flask WTForms

帮助了其他领域,但我不确定如何控制csrf小部件,例如使用以下方式呈现的字段:

{{ form.csrf_token }}

有任何帮助吗?我想我可以手动构建一个字段,但这似乎太多了。我宁愿这样做:

{{ form.csrf_token(ng_model="model.csrfToken"}}

1 个答案:

答案 0 :(得分:1)

语法有点难看,但这是我能找到的唯一方法:

{{ form.csrf_token(**{'ng-model':'csrfToken'}) }}

对我们来说不幸的是,Angular专门处理隐藏的字段并且不允许双向绑定,因此所有这些努力都是徒劳的。我发现的那种hacky方式是,在控制器中,按ID进行查找。

var csrf_token = document.getElementById('csrf_token').value;