【问题标题】:Refresh tab content Angular material刷新标签内容 Angular 材质
【发布时间】:2015-08-28 23:47:54
【问题描述】:

我正在使用有角材料构建一个带有标签的网页。当我刷新特定选项卡的内容(通过选项卡上的刷新按钮)时,有没有办法刷新该选项卡中的内容?

由于找不到上述问题的解决方案,我刷新了所有选项卡。然后问题是我无法选择我所在的选项卡。页面刷新时它总是选择第一个标签。

这是在我的 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 );

    }

我能回答这两个问题中的任何一个吗?

【问题讨论】:

    标签: angularjs angular-material


    【解决方案1】:

    你可以这样试试吗

    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 ...

    【讨论】:

      猜你喜欢
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      相关资源
      最近更新 更多