我发现AngularJS 有点阻止了原始表单的提交方式 https://stackoverflow.com/questions/23813413/how-to-programmatically-submit-a-form-with-angularjs and 这是另一个 https://stackoverflow.com/questions/25823716/angularjs-disabling-forms-when-controllers-are-created。我自己发现这很麻烦,因为我需要处理许多遗留的提交表单,这些表单在页面刷新后使用 PHP 方式提交表单来传递 $_REQUESTs,而不是像 $post 或 $get 这样的 JavaScript ajax 调用。
我知道不刷新就不提交是不好的。但是,为了适应页面最初的工作方式,我需要以“PHP方式”提交,换句话说,表单预计将加载相同的页面,并将参数传递回自身,并在页面之后添加附加参数网址。 (即页面index.php将变为index.php?aVar=123,假设提交的表单包含$_REQUEST['aVar']输入值。
最终结果只要页面重新加载,表单的输入成为页面的参数就足够了!
啊哈!这是一个简单的解决方法!
因此,请确保在 ng-app 中包含那些使用 angularjs 的表单“输入字段”,该应用程序不适用于<form>
DOM 级别!很重要!所以现在,ng-app 可以在表单中以“正常的 PHP 方式”使用:D
不能说它适用于所有人,但它适用于这种情况!
Cheers!
例如
<body>
<form>
<div ng-app="ngComponent">
<!-- Do your Angular stuff here -->
</div>
<div> <!-- Do non angular stuff here --> </div>
</form>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)