问题:点击一次提交,方法执行两遍
解决方法:
$scope.saveCourseInfo = function(event){
//event.isPropagationStopped() //判断stopPropagation是否被调用过
if(!event.isPropagationStopped()){
//执行点击后要执行的代码
}
//必须要,不然e.isPropagationStopped()无法判断stopPropagation是否调用过
event.stopPropagation();
};
event.preventDefault() :阻止默认行为,可以用 event.isDefaultPrevented() 来确定preventDefault是否被调用过了
event.stopPropagation() :阻止事件冒泡,事件是可以冒泡的,为防止事件冒泡到DOM树上,不触发任何前辈元素上的事件处理函数,可以用 event.isPropagationStopped() 来确定stopPropagation是否被调用过了