使用ng-repeat $ last作为函数的条件?

时间:2014-09-10 08:58:41

标签: javascript angularjs tabs angularjs-ng-repeat angular-ng-if

感谢您抽出宝贵时间查看我的问题。

我正在调试一个使用标签的基于Web的应用程序,以便用户可以查看数据。在当前标签页上单击选项卡时,会使用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标签。逻辑将是这样的:(点击“关闭选项卡”按钮将调用此函数)

if($last){
    loadCurrentTabData($ID-1); //Load the second-to-last tab.
} else {
    loadCurrentTabData($ID+1); //Load the next tab.
}

非常感谢任何帮助或建议,如果有任何明确的事情,请告诉我。

谢谢!

0 个答案:

没有答案