1

我目前在项目中使用 AngularStrap 选项卡,并且我希望每次显示选项卡时刷新其中一个选项卡的内容。我设置了标签

%div(ng-model="tabs.index" bs-tabs="tabs")
  %div(ng-repeat="tab in tabs" data-title="{{tab}}")

并且标签显示使用

%div(ng-show="tabs.active().title == 'Previous Requests'")
  %div(class="outer-tab-content")

但是,由于 ng-show 只是显示选项卡,并且每次显示时都不会加载它,所以我似乎无法使用 ng-load 来解决这个问题。而且,由于我使用的是 AngularStrap 选项卡,我无法弄清楚如何将 ng-onclick 添加到相关选项卡中。

建议?

4

1 回答 1

1

您可以在控制器代码中为活动选项卡标题添加手表:

$scope.$watch('tabs.active.active().title', function(newValue, oldValue) {
    if(newValue === 'Previous Requests') 
        $scope.tabs.refresh();
});
于 2014-04-08T19:29:42.077 回答