如何在 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 元素。