什么角说...
[ngSubmit] 阻止默认操作(对于表单,这意味着将请求发送到服务器并重新加载当前页面),但前提是表单不包含操作、数据操作或 x-action 属性。
因此,如果您无法从 HTML 中删除 [action] 属性,您将如何覆盖此行为以在表单提交时注入自定义代码并防止定义的 [action] 被触发?
一种可能的解决方案是创建一个指令并覆盖 DOM 属性“onsubmit”。这里的缺点是当您可以使用 angular 属性达到相同的值时,您被迫在后端配置它
app.directive("contactForm", function(){
return {
link: function( scp, elm, att )
{
elm[0].onsubmit = function( evt )
{
/* your custom code here */
}
}
};
});
提前致谢