我想阻止提交按钮上的默认点击操作:
我有一个带有此按钮的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(开发和生产)
答案 0 :(得分:1)
请考虑在表单上使用ng-submit
,而不是在提交按钮上使用ng-click
。正如文档所说:“启用将角度表达式绑定到onsubmit事件。此外,它可以防止默认操作(表单意味着将请求发送到服务器并重新加载当前页面),但仅限于表单不包含操作属性。”