我是角色的新手,以前主要使用jQuery。我正在尝试设置http.post到ASP.NET MVC应用程序,拦截表单中的提交按钮。
但是,要做到这一点,我需要通过@ Html.AntiForgeryToken()访问在表单中生成的防伪标记。这真的很痛苦,因为@ Html.AntiForgeryToken()创建的元素没有id。相反,它只是一个名字。
我无法弄清楚如何在角度内按名称查找元素。请注意,我正在运行" stock" angular,所以我只提供jQuery lite。
答案 0 :(得分:1)
事实证明这样做相对容易,但它不涉及角度构造,这就是为什么我在googling的最后几个小时内找不到它:(。
这只是简单的香草javascript:
var form = document.forms[0];
var afElem = form.querySelector("input[name='@AntiForgeryConfig.CookieName'");