次のように、Angular ページに 2 つの Bootstrap タブがあります。
<div>
<ul class="nav nav-tabs">
<li class="active strong">
<a data-target="#home" data-toggle="tab">Tab 1</a>
</li>
<li class="strong">
<a data-target="#pairs" data-toggle="tab">Tab 2</a>
</li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="home">
<div ng-include="partial_1.html"></div>
</div>
<div class="tab-pane fade" id="pairs">
<div ng-include="partial_2.html"></div>
</div>
</div>
</div>
両方のパーシャルには、partial_X.html で定義された独自のコントローラーがあります。2 つのタブには独自のデータとビジネス ロジックがありますが、ユーザーが 2 番目のタブでサーバー上のデータを変更した場合は、最初のタブのコンテンツをサーバーから再読み込みする必要があります (または、少なくともユーザーが最初のタブに移動したとき)。
タブがクリックされても、コントローラーは既にインスタンス化されているため、もちろんリロードは行われません。コントローラーが再度初期化されるため、ページでブラウザーが更新された後にのみデータがリロードされます。
タブ 1 がクリックされたときにコントローラーをリロードする方法はありますか? 2 つのサブ コントローラーを 1 つに結合することもできますが、それは私の問題に対する汚い回避策のように思えます。