我发现AngularJS在某种程度上阻止了原始表单的提交方式,这里是另一种。就我自己而言,这很麻烦,因为我需要处理许多遗留的提交表单,这些表单在页面刷新后使用PHP提交表单的方式来传递$_REQUEST,而不是像$post或$get这样的JavaScript ajax调用。
我知道不刷新就不提交是不好的。然而,为了处理页面最初的工作方式,我需要以"PHP方式"提交,换句话说,表单需要加载相同的页面,并在页面url后添加额外的参数。(即,页面index.php将变为index.php?aVar=123,假设提交的表单包含$_REQUEST[‘aVar’]输入值。
最终的结果是,只要页面重新加载了表单的输入,就足够了!
啊哈!这是一个简单的解决方案!
因此,请确保在未应用于DOM的<form>
级别的ng应用程序中包含那些使用angularjs的表单"输入字段"!非常重要!因此,现在,ng应用程序可以以"正常的PHP方式"在表单中使用:D
不能说它对每个人都有效,但它对这个senario有效!
干杯!
例如
<body>
<form>
<div ng-app="ngComponent">
<!-- Do your Angular stuff here -->
</div>
<div> <!-- Do non angular stuff here --> </div>
</form>
</body>
</html>