如何在 angular 指令中执行实际形式 post?
How do I perform an actual form post within angular directive?
我知道这听起来很傻,但我正在开发一个 angular 2 应用程序,在工作流程的某个时刻,我想 提交 一个 <form>
使用标准 POST
方法。
我不想调用任何 AJAX 或任何东西,我只想提交表格。
<form action="http://server.com/address/to/submit" method="post">
<input name="test" value="dummy" type="hidden">
<button type="submit">Submit</button>
</form>
当我将上述代码放在任何指令之外时(因此,在 index.html
中),表单会按预期提交。
但是,如果上面的代码在一个指令中,它不会提交。
我知道我的 angular 应用程序会在用户点击 submit
时终止,但这对我的用例来说没问题。
升级到 2.0.0-rc.5 后,情况看起来好多了。但是,在为应用程序的另一部分启用 @angular/forms
模块后,它停止提交。
结果我需要使用 ngNoForm
directive/attribute,如 .
中所述
documentation 有点晦涩。如果仔细观察,selectors
会列出 form:not([ngNoForm]):not([ngFormModel])
。我不是 jQuery 专家,但这似乎表明该指令 不会 应用于具有 ngNoForm
属性的 form
元素。
我知道这听起来很傻,但我正在开发一个 angular 2 应用程序,在工作流程的某个时刻,我想 提交 一个 <form>
使用标准 POST
方法。
我不想调用任何 AJAX 或任何东西,我只想提交表格。
<form action="http://server.com/address/to/submit" method="post">
<input name="test" value="dummy" type="hidden">
<button type="submit">Submit</button>
</form>
当我将上述代码放在任何指令之外时(因此,在 index.html
中),表单会按预期提交。
但是,如果上面的代码在一个指令中,它不会提交。
我知道我的 angular 应用程序会在用户点击 submit
时终止,但这对我的用例来说没问题。
升级到 2.0.0-rc.5 后,情况看起来好多了。但是,在为应用程序的另一部分启用 @angular/forms
模块后,它停止提交。
结果我需要使用 ngNoForm
directive/attribute,如
documentation 有点晦涩。如果仔细观察,selectors
会列出 form:not([ngNoForm]):not([ngFormModel])
。我不是 jQuery 专家,但这似乎表明该指令 不会 应用于具有 ngNoForm
属性的 form
元素。