我有这个模板

<div class="row">
    <div>
        <div >
            <a ui-sref-active="active" ui-sref="main.step1">
               <span>1</span>
            </a>
            <a ui-sref-active="active" ui-sref="main.step2">
               <span>2</span>
            </a>
            <a ui-sref-active="active" ui-sref="main.step3">
               <span>3</span>
            </a>
        </div>
    </div>
</div>

<div id="form-views" ui-view>

</div>


我要求用户不能通过单击url在这些状态之间进行导航,他应该使用特定模板中的按钮在状态之间进行导航。

我想知道如何在没有ui-sref-active指令的情况下使用ui-sref

最佳答案

尝试这样的事情:

<ul class="nav navbar-nav">
    <li class="icon-border">
        <a ng-class="{ active: isActiveMainBar('main.step1')}" ui-sref="main.step1">A
          </a>
    </li>
    <li class="icon-border">
        <a ng-class="{ active: isActiveMainBar('main.step2')}" ui-sref="main.step2">B
          </a>
    </li>
    <li class="icon-border">
        <a ng-class="{ active: isActiveMainBar('main.step3')}" ui-sref="main.step3">C
          </a>
    </li>
</ul>


controller中:

$scope.isActiveMainBar = function(tab) {
    var path = $location.path();
    if (path.indexOf(tab) !== -1) {
        return true;
    } else {
        return false;
    }
};


希望这会帮助你。

关于angularjs - 是否可以在没有ui-sref的情况下使用ui-sref-active?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41425226/

10-09 23:11