感谢您花时间查看我的问题。
我正在调试一个基于 Web 的应用程序,它使用选项卡以便用户可以查看数据。当一个选项卡被点击时,当前选项卡 ID 被用于一个参数loadCurrentTabData
。
使用 加载选项卡ng-repeat
,$last
选项卡始终为active
.
我遇到的问题是当最后一个选项卡关闭时,倒数第二个选项卡成为$1ast
选项卡并被赋予活动类,向用户显示数据但没有将正确的 ID 传递给loadCurrentTabData
函数。
ng-repeat
如下:
<tab ng-repeat="tab in userTabs" ng-click="loadCurrentTabData($ID)" class="tab{{tab.ID}}" active="$last">
我可以很容易地想到如何克服这个问题的逻辑,但我需要能够引用$last
选项ng-repeat
卡列表中的选项卡。逻辑是这样的:(ng-click on the 'close tab' button will call this function)
if($last){
loadCurrentTabData($ID-1); //Load the second-to-last tab.
} else {
loadCurrentTabData($ID+1); //Load the next tab.
}
任何帮助或建议将不胜感激,如果有什么清楚的,请告诉我。
谢谢!