Javascript 角度-使用ng单击后控制器刷新
我有一个控制器,它基本上是一个对象,在这个对象的内部我有一些函数 首先,我设置变量的默认值,并使用Javascript 角度-使用ng单击后控制器刷新,javascript,angularjs,Javascript,Angularjs,我有一个控制器,它基本上是一个对象,在这个对象的内部我有一些函数 首先,我设置变量的默认值,并使用init()函数从数据库获取数据 除了一件事,整个页面都正常工作。不知何故,当我使用我的ng单击从所选列表中删除时,我遇到了麻烦 <a href="#" ng-click="listCtrl.removeFromChosen(chosen)" class="tagselect__close"> <span class="glyphicon glyphicon-remo
init()
函数从数据库获取数据
除了一件事,整个页面都正常工作。不知何故,当我使用我的ng单击从所选列表中删除时,我遇到了麻烦
<a href="#" ng-click="listCtrl.removeFromChosen(chosen)" class="tagselect__close">
<span class="glyphicon glyphicon-remove remove-icon" aria-hidden="true"></span>
</a>
知道我做错了什么吗?删除与ng click不兼容的
href=“#”
。删除与ng click不兼容的href=“#”
。使用锚定标记执行单击功能时,即使它没有链接到任何内容,默认情况下也会刷新页面。为了防止出现这种情况,请将事件对象传递给正在调用的函数,并使用如下所示的“防止默认值”:
removeFromChosen: function (event, position) {
event.preventDefault();
var index = listCtrl.getChosenIndex(position);
listCtrl.chosenPositions.splice(index, 1);
//console.log(listCtrl.chosenPositions);
}
使用锚定标记执行单击功能时,即使未链接到任何内容,默认情况下也会刷新页面。为了防止出现这种情况,请将事件对象传递给正在调用的函数,并使用如下所示的“防止默认值”:
removeFromChosen: function (event, position) {
event.preventDefault();
var index = listCtrl.getChosenIndex(position);
listCtrl.chosenPositions.splice(index, 1);
//console.log(listCtrl.chosenPositions);
}
你好@Cameron637,谢谢你的解释。你说得对:)嗨@Cameron637,谢谢你的解释。你说得对:)