使用Angular UI Bootstrap在动态创建的选项卡上设置活动选项卡

沃尔坎·帕克索伊(Volkan Paksoy)

我有一个动态选项卡集,它从一个空白数组开始生成选项卡。当我将新项目添加到数组时,它将显示为新选项卡。我希望最后添加的选项卡是活动的。每次将项目添加到数组时,我都会设置活动索引

HTML:

<uib-tabset active="activeTabIndex">
    <uib-tab ng-repeat="tab in tabs" heading="{{tab.title}}">Some content</uib-tab>
</uib-tabset>

JavaScript:

$scope.activeTabIndex = 0
$scope.tabs = [];

$scope.addTab = function() {
    var newTab = {  title: 'Tab ' + ($scope.tabs.length + 1) };
    $scope.tabs.push(newTab); 
    $scope.activeTabIndex = ($scope.tabs.length - 1);
    console.log($scope.activeTabIndex);
};

这是演示的完整源代码的Plunk:https ://plnkr.co/edit/TX6ek4R62AfM2zUXcoC3?p=preview

问题是它似乎仅在使用奇数个选项卡时才起作用。这就是我的意思:

在初始加载时,它看起来像这样:

在此处输入图片说明

添加新标签后,它会正确显示活动标签:

在此处输入图片说明

当我添加另一个时,什么也没有选择,并且activeTabIndex变量变为未定义:

在此处输入图片说明

而在第三个,它又开始工作了:

在此处输入图片说明

因此,即使是活动索引号(0,2),它也可以正常工作。但是以某种方式代替Acitve Index:1显示为空白,并且未设置活动选项卡。我将变量写入控制台,它可以正确显示所有值。

欢迎任何帮助/指针/想法。

谢谢。

huan feng

根据文档

active(默认值:第一个选项卡的索引)-选项卡的活动索引。将其设置为现有的选项卡索引将使该选项卡处于活动状态。

确保tabs数组包含活动数组,我认为您应该在其中添加$ timeout:

      $scope.addTab = function() {
        var newTab = {  title: 'Tab ' + ($scope.tabs.length + 1) };
        $scope.tabs.push(newTab); 
        $timeout(function(){
          $scope.activeTabIndex = ($scope.tabs.length - 1);
        });
        console.log($scope.activeTabIndex);
      };

https://plnkr.co/edit/q4QP7zoB0HXSjn3MplE4?p=预览

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular UI-Bootstrap选项卡:未设置活动选项卡

来自分类Dev

Angular UI-Bootstrap选项卡:未设置活动选项卡

来自分类Dev

Angular UI-以编程方式设置活动选项卡

来自分类Dev

使用Angular UI / Bootstrap UI隐藏选项卡标题

来自分类Dev

angular ui bootstrap选项卡组件:未单击选项卡处于活动状态时如何获取选项卡内容

来自分类Dev

Angular-Bootstrap UI选项卡:“删除”选项卡选项

来自分类Dev

Angular和bootstrap UI选项卡均处于活动状态,以防止出现默认情况

来自分类Dev

Angular UI Bootstrap选项卡+ ng-include

来自分类Dev

使用jQuery UI从动态创建的选项卡中获取数据属性值

来自分类Dev

Angular Bootstrap-默认选项卡处于活动状态(动态选项卡)

来自分类Dev

AngularJS和UI-Bootstrap选项卡,使用ng-class修改选项卡

来自分类Dev

使用ng-show时,ui-bootstrap选项卡显示不正确的选项卡内容

来自分类Dev

如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

来自分类Dev

如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

来自分类Dev

UI网格在Angular-UI选项卡中消失

来自分类Dev

Angular-UI选项卡:将类添加到特定选项卡

来自分类Dev

使用AngularJS,UI Boostrap和UI Router的活动选项卡默认存在问题

来自分类Dev

带有动态控制器的Angular + ui-angular动态选项卡

来自分类Dev

具有动态控制器的Angular + ui-angular动态选项卡

来自分类Dev

Angular UI选项卡的Select事件未按预期工作

来自分类Dev

Angular ui-router ...显示默认选项卡

来自分类Dev

jQuery UI 1.11将选项卡设置为活动

来自分类Dev

如何禁用Jquery UI中除活动选项卡以外的其他选项卡。使用下一步和PRev按钮

来自分类Dev

AngularJS UI引导程序在无法使用的静态选项卡中动态选择

来自分类Dev

Angular + bootstrap-ui,检查当前选项卡是否已激活

来自分类Dev

ui-bootstrap(Angular.JS)中的选项卡的淡入效果

来自分类Dev

Contenteditable指令不适用于Angular UI Bootstrap选项卡

来自分类Dev

在语义UI中使用选项卡控件

来自分类Dev

Angular ui选项卡,每个选项卡带有单独的控制器

Related 相关文章

  1. 1

    Angular UI-Bootstrap选项卡:未设置活动选项卡

  2. 2

    Angular UI-Bootstrap选项卡:未设置活动选项卡

  3. 3

    Angular UI-以编程方式设置活动选项卡

  4. 4

    使用Angular UI / Bootstrap UI隐藏选项卡标题

  5. 5

    angular ui bootstrap选项卡组件:未单击选项卡处于活动状态时如何获取选项卡内容

  6. 6

    Angular-Bootstrap UI选项卡:“删除”选项卡选项

  7. 7

    Angular和bootstrap UI选项卡均处于活动状态,以防止出现默认情况

  8. 8

    Angular UI Bootstrap选项卡+ ng-include

  9. 9

    使用jQuery UI从动态创建的选项卡中获取数据属性值

  10. 10

    Angular Bootstrap-默认选项卡处于活动状态(动态选项卡)

  11. 11

    AngularJS和UI-Bootstrap选项卡,使用ng-class修改选项卡

  12. 12

    使用ng-show时,ui-bootstrap选项卡显示不正确的选项卡内容

  13. 13

    如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

  14. 14

    如何使用ng-show / ng-hide隐藏Angular Bootstrap UI中的选项卡

  15. 15

    UI网格在Angular-UI选项卡中消失

  16. 16

    Angular-UI选项卡:将类添加到特定选项卡

  17. 17

    使用AngularJS,UI Boostrap和UI Router的活动选项卡默认存在问题

  18. 18

    带有动态控制器的Angular + ui-angular动态选项卡

  19. 19

    具有动态控制器的Angular + ui-angular动态选项卡

  20. 20

    Angular UI选项卡的Select事件未按预期工作

  21. 21

    Angular ui-router ...显示默认选项卡

  22. 22

    jQuery UI 1.11将选项卡设置为活动

  23. 23

    如何禁用Jquery UI中除活动选项卡以外的其他选项卡。使用下一步和PRev按钮

  24. 24

    AngularJS UI引导程序在无法使用的静态选项卡中动态选择

  25. 25

    Angular + bootstrap-ui,检查当前选项卡是否已激活

  26. 26

    ui-bootstrap(Angular.JS)中的选项卡的淡入效果

  27. 27

    Contenteditable指令不适用于Angular UI Bootstrap选项卡

  28. 28

    在语义UI中使用选项卡控件

  29. 29

    Angular ui选项卡,每个选项卡带有单独的控制器

热门标签

归档