Javascript 在接头上删除角度范围
当尝试使用splice从列表中删除某个项目时,我的整个列表是否会被销毁?是什么原因造成的 HTML: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
特别是我正在研究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}}
<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}}
<sup ng-click="close(pane)">x</sup>
</a>
</li>
<li>
<a ng-click="createPane()">+</a>
</li>
</ul>
我想你的名单没有被任何东西毁掉 但是那些
+
希望这能有所帮助。您注释掉的那行是正确的语法。它也有同样的作用;它删除了所有这些,这就是问题所在。棒极了!