编程语言
首页 > 编程语言> > javascript-状态更改角度后激活特定选项卡

javascript-状态更改角度后激活特定选项卡

作者:互联网

我有一个用AngularJS内置的Web应用程序,在其中我使用$state来浏览不同的视图.我还使用了多个AngularUI Bootstrap组件和样式,以及其他Bootstrap tabs.

现在我想知道的是,单击链接并加载新视图后,是否可以通过某种方式与ui-sref组合来激活特定选项卡.

例如
我在“仪表板”视图上,那里有一个链接直接链接到“测试”视图内的第二个选项卡

仪表板html

<div class="panel">
   <div class="panel-heading">
       <h4">Go to Test view and activate Image tab</h4>
   </div>
   <div class="panel-body">
       <a ui-sref="app.test({id: id})" class="btn btn-info">Test</a>
   </div>
</div

测试HTML

<tabset class="nav-tabs-alt" justified="true">
    <tab>
        <tab-heading>Information</tab-heading>
        <div class="Content">...</div>
    </tab>
    <tab>
        <tab-heading>Image</tab-heading>
        <div class="Content">...</div>
    </tab>
</tabset>

解决方法:

使用变量来表示选项卡是否通过active属性处于活动状态.在我的代码中,我正在使用一个名为imageActive的范围变量.

 <tabset class="nav-tabs-alt" justified="true">
    <tab active="informationActive">
        <tab-heading>Information</tab-heading>
        <div class="Content">...</div>
    </tab>
    <tab active="imageActive">
        <tab-heading>Image</tab-heading>
        <div class="Content">...</div>
    </tab>
</tabset>

然后使一个链接单击适当设置此变量,这将激活第二个选项卡:

 <a class="btn btn-info" ng-click="imageActive= true;">Test</a>

标签:angularjs,ui-sref,twitter-bootstrap,angular-ui-bootstrap,javascript
来源: https://codeday.me/bug/20191119/2033200.html