0

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

我有一个带有这个按钮的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(开发和生产)

4

1 回答 1

1

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

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

于 2013-10-02T00:46:07.867 回答