2015-06-12 1 views
2

Я создаю веб-страницу с вкладками, используя угловой материал. Когда я обновляю содержимое конкретной вкладки (кнопкой обновления на вкладке), есть ли способ обновить содержимое на этой вкладке?Обновить содержимое вкладки Угловой материал

Поскольку я не мог найти решение выше, я сделал все вкладки обновленными. Тогда проблема была в том, что я не мог сделать вкладку, в которой я был выбран. Он всегда выбирал первую вкладку, когда страница обновлялась.

Это в моем HTML

... 
    <md-tabs md-dynamic-height md-border-bottom md-selected="selectedIndex"> 
       <md-tab data-ng-repeat="stats in statList" label="{{stats.env}}"> 

... 

Это в мой контроллер, где я установить SelectedIndex

$scope.refresh = function (env) { 

     $log.debug(" selected index " + $scope.selectedIndex); 

     var currentTabIndex = $scope.selectedIndex; 

     $scope.dataLoading = true; 

     requeueService.getStats() 
      .success(function (data) { 
       $scope.statList = data; 
       $scope.dataLoading = false; 
      }) 
      .error(function (message) { 
       $scope.error = message; 
       $scope.dataLoading = false; 
      }) 

     $scope.selectedIndex = currentTabIndex; 
     $log.debug("set selected index to " + currentTabIndex); 

    } 

Могу ли я получить ответ на любой из этих двух вопросов.

ответ

0

вы можете попробовать, как этот путь

requeueService.getStats() 
      .success(function (data) { 
       $scope.statList = data; 
       $scope.dataLoading = false; 
       $scope.selectedIndex = currentTabIndex; 
      }) 
      .error(function (message) { 
       $scope.error = message; 
       $scope.dataLoading = false; 
      }); 

я думаю, что проблема в том, что нет индекса вкладки загружаются для currentTab и директива устанавливает его в 0 ...