複数のタブを持つ角度のある材質のアプリケーションがあります。私はすぐにすべてのデータを読み込まないようにしています。私は、現在のタブに必要なデータだけをロードしたいと思います。これを達成する最良の方法は何ですか。私はページ全体のコントローラとすべてのタブのコントローラを持つディレクティブを持っています。私はonTabChangesイベントを使用しようとしたが、ディレクティブは、このイベントをキャッチしていない複数のタブを持つ角型の単一ページアプリケーションデータ制限
HTMLコード
<div ng-controller="AdminController as ctrl" class="md-content" ng-cloak>
<md-tabs flex md-dynamic-height md-border-bottom md-stretch-tabs="auto">
<md-tab label="One" md-on-select="onTabChanges(1)">
<tab-One></tab-One>
</md-tab>
<md-tab label="Two" md-on-select="onTabChanges(2)">
<tab-Two></tab-Two>
</md-tab>
<md-tab label="Three" md-on-select="onTabChanges(3)">
<tab-Three></tab-Three>
</md-tab>
</md-tabs>
</div>
JSコード
<script>
MyApp.controller('AdminController', function ($scope) {
$scope.onTabChanges = function (currentTabIndex) {
$scope.globalVar = currentTabIndex;
}
}
MyApp.directive('tabOne', function ($location) {
return {
restrict: 'E',
transclude: true,
templateUrl: "../HtmlTemplates/one.html",
controller: function ($scope, $http) {
if ($scope.globaVar === 1) {
Do something
}
}
}
}
</script>