我试图删除ngRepeat
内的元素。它很好地移除,但在元素被移除后,页面被重新加载。我如何防止这种重新加载操作?AngularJS删除元素后重新加载页面
继承人的代码:
<li ng-repeat="task in tasks">
<p>{{task.title}}</p>
<button ng-click="remove($index)">Click me</button>
</li>
JS范围:
$scope.remove = function($index){
$scope.tasks.splice($index, 1);
}
为什么会按钮点击重新加载页面?你确定你有按钮,没有链接一些href,而不是表单提交? – dfsq 2014-10-30 21:02:44
听起来就像它是表单中唯一的按钮,它假设提交。通过阻止事件的默认操作或将结束标签移出结束标签之外来确认它。 – Antiga 2014-10-30 21:03:29
@dfsq是的,它是一个'按钮'。 @Antiga我刚把它改成了'anchor',它工作正常!谢谢。顺便说一下,它不是'form' – 2014-10-30 21:07:53