【问题标题】:In AngularJS, is there a way to disable the prevention of default action when a form is missing the action attribute?在 AngularJS 中,当表单缺少 action 属性时,是否有办法禁用阻止默认操作?
【发布时间】:2013-01-20 14:30:11
【问题描述】:

在我的代码中,我有一个如下所示的表单:

<form action="" method="post">

默认情况下,AngularJS disables form submissions 没有指定动作属性。我知道我可以(并且应该)分配一个表单操作,但是我想知道是否有一种简单的方法可以防止 AngularJS 拦截这个特定的表单提交事件,以便它可以正常发布。

【问题讨论】:

  • 发到哪里? action="" 和根本没有动作一样。
  • action="" 将发布到当前页面
  • 我还是一头雾水,你想干什么?
  • 认为您正试图让带有 action="" 的表单在角度上表现得像其他表单?如果有,我有答案,如果没有,请忽略。
  • 我正在尝试让表单发回给自己。如果表单位于 URL 为“/users”的页面上,它通常会回发到“/users”。然而,AngularJS 阻止了这种情况的发生(参见文档)。我想告诉 AngularJS,它实际上应该像普通表单一样工作,并返回给它自己。

标签: javascript forms angularjs


【解决方案1】:

使用action="?" ... Angular 正在检查!attr.action,如果 action == "" 为真。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2019-05-30
    • 2021-09-20
    • 2021-06-10
    相关资源
    最近更新 更多