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 在接头上删除角度范围_Javascript_Angularjs_Splice - Fatal编程技术网

Javascript 在接头上删除角度范围

Javascript 在接头上删除角度范围,javascript,angularjs,splice,Javascript,Angularjs,Splice,当尝试使用splice从列表中删除某个项目时,我的整个列表是否会被销毁?是什么原因造成的 HTML: 特别是我正在研究close方法,其余的都很好。当您将$index作为参数发送到close($index)函数时,您已经传递了要删除的窗格的索引 因此,关闭函数应如下所示: $scope.close = function(i){ var removedPane = $scope.panes.splice(i,1); // do something here with the "re

当尝试使用splice从列表中删除某个项目时,我的整个列表是否会被销毁?是什么原因造成的

HTML:


特别是我正在研究close方法,其余的都很好。

当您将
$index
作为参数发送到
close($index)
函数时,您已经传递了要删除的窗格的索引

因此,关闭函数应如下所示:

$scope.close = function(i){
    var removedPane = $scope.panes.splice(i,1);
    // do something here with the "removedPane" if you want to
};
`ng-click="close($index)"`
<ul class="nav nav-tabs">
  <li ng-repeat="pane in panes" ng-class="{active:pane.selected}">
      <a ng-click="select(pane)">
          {{pane.title}}&nbsp;
          <sup ng-click="close(pane)">x</sup>
      </a>
  </li>
  <li>
      <a ng-click="createPane()">+</a>
  </li>
</ul>
这条线

var idx = $scope.panes.indexOf(pane);
正在尝试查找发送到函数的索引的索引,因此,
idx
很可能未定义

编辑

您需要返回到按如下方式调用close:

$scope.close = function(i){
    var removedPane = $scope.panes.splice(i,1);
    // do something here with the "removedPane" if you want to
};
`ng-click="close($index)"`
<ul class="nav nav-tabs">
  <li ng-repeat="pane in panes" ng-class="{active:pane.selected}">
      <a ng-click="select(pane)">
          {{pane.title}}&nbsp;
          <sup ng-click="close(pane)">x</sup>
      </a>
  </li>
  <li>
      <a ng-click="createPane()">+</a>
  </li>
</ul>

我想你的名单没有被任何东西毁掉

但是那些


  • +

  • 希望这能有所帮助。

    您注释掉的那行是正确的语法。它也有同样的作用;它删除了所有这些,这就是问题所在。棒极了!