Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度-使用ng单击后控制器刷新_Javascript_Angularjs - Fatal编程技术网

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,谢谢你的解释。你说得对:)