私の質問をご覧いただきありがとうございます。
ユーザーがデータを表示できるように、タブを使用する 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.
}
何か助けやアドバイスをいただければ幸いです。何か明確なことがあれば教えてください。
ありがとう!