gpt4 book ai didi

javascript - angular-ui-tabset:更改事件选项卡内容

转载 作者:行者123 更新时间:2023-11-28 04:35:09 34 4
gpt4 key购买 nike

我在我的 Angular 应用程序中使用 ui-tab。我有 2 个选项卡(tab1 和 tab2),当 tab2 中有按钮时,我想以编程方式将 tab1 设置为事件选项卡。

这是我的 html 代码:

      <uib-tabset active="active"  justified="true">
<uib-tab id="tab1" index="0" heading="Tab 1" ng-click="active= 0">
<!-- content1 -->
</uib-tab>
<uib-tab id="tab2" index="1" heading="Tab 2" ng-click="active= 1">
<!-- content2 -->
<button ng-click="goToTab1()"> Go to tab 1</button>
</uib-tab>
</uib-tabset>

这是 goToTab1() 实现:

$scope.goToTab1 = function() {
angular.element(document.querySelector("#tab1")).removeClass("active");
angular.element(document.querySelector("#tab2")).addClass("active");
}

我的问题:

当我单击按钮(在选项卡2中)时,选项卡1被选中,但显示的内容仍然是选项卡2的内容。另外,当我点击 tab2 后,什么也没有发生,直到我再次点击 tab1,然后如果我点击 tab2 它就起作用了。

编辑

我已经尝试过 issue 中的解决方案,但我遇到了同样的问题。另外,当我直接在 ng-click 中更改事件值时,它根本没有效果

<button ng-click="active = 0"> Go to tab 1</button>

最佳答案

<uib-tabset active="current"  justified="true">
<uib-tab id="tab1" index="0" heading="Tab 1" ng-click="current = 0">
<!-- content1 -->
</uib-tab>
<uib-tab id="tab2" index="1" heading="Tab 2" ng-click="current = 1">
<!-- content2 -->
<button ng-click="goToTab1()"> Go to tab 1</button>
</uib-tab>
</uib-tabset>
$scope.goToTab1 = function() {
$scope.current = 0;
};

关于javascript - angular-ui-tabset:更改事件选项卡内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44282314/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com