私の質問をご覧いただきありがとうございます。
ユーザーがデータを表示できるように、タブを使用する Web ベースのアプリケーションをデバッグしています。タブがクリックされると、現在のタブ ID がパラメータとして使用されますloadCurrentTabData。
タブは を使用してロードされng-repeat、$lastタブには常に のクラスが与えられますactive。
私が遭遇している問題は、最後のタブが閉じられたときに、最後から 2 番目のタブがタブになり、アクティブのクラスが与えられ、ユーザーにデータを表示しますが、関数$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-クリックすると、この関数が呼び出されます)
if($last){
loadCurrentTabData($ID-1); //Load the second-to-last tab.
} else {
loadCurrentTabData($ID+1); //Load the next tab.
}
何か助けやアドバイスをいただければ幸いです。何か明確なことがあれば教えてください。
ありがとう!