按钮点击事件

时间:2017-11-09 23:21:57

标签: html angular typescript

我的.ts文件中有两个非常简单的方法:

editLocation(index) {}

deleteLocation(index) { 
    this.locations.splice(index, 1); 
}

html对应方法在单击按钮时调用这些方法:

<button (click)="editLocation(i)" class="btn btn-xs btn-success">Edit</button>
<button (click)="deleteLocation(i)" class="btn btn-xs btn-danger">Delete</button>

“删除”按钮工作正常,快速删除我需要的内容并显示更新的“位置”列表。现在,通过“编辑”按钮,我想实现不同的行为。但是,无论我在这个方法中放置什么,在执行代码之后,它会稍微思考并重定向到前一页。我从编辑方法中删除了所有内容(现在它已经是空的,如上所示),它仍然会重定向到上一页。 但是,如果我将this.locations.splice(index, 1);添加到“edit”方法,它的行为就像“删除”方法,并且不会在任何地方重定向。 有什么不对?非常感谢提前!

1 个答案:

答案 0 :(得分:1)

你可以为它添加type =“button”,以确保该按钮不是提交或其他事件:

<button type="button" (click)="editLocation(i)" class="btn btn-xs btn-success">Edit</button>