preventDefault()不适用于生产环境

时间:2013-10-02 00:03:04

标签: angularjs preventdefault

我想阻止提交按钮上的默认点击操作:

我有一个带有此按钮的haml表单:

= f.submit 'Publish', "ng-click" => "submit($event)"

控制器:

$scope.submit = function(event) {
    if(some_condition) {
      event.preventDefault(); //This is working on development. But not working on production environment.
      //show modal with a message
    }
  }
};

我不想问表格是否无效。 “some_condition”它与验证无关。

问题:

生产环境我可能做错了什么?

或者解决这个问题的正确道路是什么?(我是角色的新手)

我正在使用AngularJS v1.2.0rc1(开发和生产)

1 个答案:

答案 0 :(得分:1)

请考虑在表单上使用ng-submit,而不是在提交按钮上使用ng-click。正如文档所说:“启用将角度表达式绑定到onsubmit事件。此外,它可以防止默认操作(表单意味着将请求发送到服务器并重新加载当前页面),但仅限于表单不包含操作属性。”

http://docs.angularjs.org/api/ng.directive:ngSubmit