0

私の質問をご覧いただきありがとうございます。

ユーザーがデータを表示できるように、タブを使用する 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.
}

何か助けやアドバイスをいただければ幸いです。何か明確なことがあれば教えてください。

ありがとう!

4

0 に答える 0