首页 > 解决方案 > 如何使用 ui-sref 转到不同的网页并在该页面中激活第二个选项卡

问题描述

我在第一页上有一个链接,点击该链接时;它进入第二页。我在第二页上有两个标签。我想让第二个选项卡处于活动状态,用户应该直接看到该选项卡的内容。

我曾尝试使用 ui-sref,但它只需要我到第二页并将第一个选项卡显示为活动状态。这是我的代码:

第一页:

<a class="modal-trigger" ui-sref=""manage_schedule({'tab' : 'current'})">
    <div class="card-action" id="clients-bar">
        More Details
    </div>
</a>

控制器:

$stateProvider
.state('manage_schedule', {
url : "/manage/schedules/:tab",
templateUrl : "/static/manage_schedule.html",
})

带有标签的页面:

<div ng-controller="ManageSchedule">
    <div class="tabslayout rules">
        <ul class="tabs">
            <li class="tab col s4" ng-click="getPastRuns(profile_log_url)">
                <a href="#pastschedular" ng-class="{'active' : selectedTab=='past'}">
                    Past Runs({{runDetails.past_total}})
                    <i class="material-icons refresh-center" ng-if="selectedTab=='past'">refresh</i>
                </a>
            </li>
            <li class="tab col s4" ng-click="getRunningSchedules(running_schedules)">
                <a href="#runningschedular" ng-class="{'active' : selectedTab=='current'}">
                    <i class="material-icons refresh-center" ng-if="selectedTab=='current'">refresh</i>
                    Currently Executing Runs ({{runDetails.current_total}})
                </a>
            </li>
        </ul>
    </div>
</div>
<script type="text/javascript">
    $(function () {
        $("ul.tabs").tabs({});
    });
</script>

标签: javascripthtmlangularjsangular-ui-routerui-sref

解决方案


推荐阅读