2016-10-06 6 views
0

UI-Bootstrapドロップダウンを使用してnavbarとの私のリンクでui-route ui-srefを使用しています。タグをhrefに設定すると、クリック時にドロップダウンが閉じますが、ui-srefのアンカータグはドロップダウンを閉じません。私はバグを示してそれと次のplnkrを持っている。UI-Router 1.0.0-beta.2とUI-Bootstrap 2.1.4ドロップダウンが閉じない

角度コード

angular.module('app', ['ui.bootstrap', 'ui.router']) 
    .config(appRoute) 
    .controller('myController', myController); 

appRoute.$inject = ['$stateProvider']; 

function appRoute($stateProvider) { 
    $stateProvider.state('index', { 
     url: '/index', 
     template: '<h1>indexRoute</h1>' 
    }) 
    .state('other', { 
     url: '/other', 
     template: '<h1>otherRoute</h1>' 
    }) 
} 

function myController() { 
    var ctrl = this; 
    ctrl.title = 'Title'; 
    ctrl.user = '[email protected]'; 
    ctrl.test = test; 
    ctrl.test2 = test2; 

    function test() { 
    console.log('TEST LINK!') 
    } 

    function test2() { 
    console.log('TEST 2') 
    } 
} 

HTML

<body ng-controller="myController as $ctrl" style="{padding-top: 70px;}"> 
    <nav id="isec-menu" class="navbar navbar-default navbar-fixed-top"> 
     <div class="container-fluid"> 
     <div class="navbar-header"> 
      <div class="intelisecure-header"> 
      <span>{{$ctrl.title}}</span> 
      </div> 
     </div> 
     <div class="collapse navbar-collapse navbar-right"> 
      <ul class="nav navbar-nav"> 
      <li id="usermenu" class="dropdown user-menu-dropdown" uib-dropdown=""> 
       <a href="" class="uib-dropdown-toggle username" uib-dropdown-toggle=""> 
       <i class="fa fa-user fa-fw"></i> 
{{$ctrl.user}}     <span class="caret"></span> 
       </a> 
       <ul class="dropdown-menu" uib-dropdown-menu="" role="menu"> 
       <li role="menuitem"> 
        <a href="/index" ng-click="$ctrl.test()"> 
        <i class="fa fa-fw fa-sign-out menu-icon"></i> 
        <span class="menu-text">index href</span> 
        </a> 
       </li> 
       <li role="menuitem"> 
        <a ui-sref="other" ng-click="$ctrl.test2()"> 
        <i class="fa fa-fw fa-sign-out menu-icon"></i> 
        <span class="menu-text">other sref</span> 
        </a> 
       </li> 
       <li role="menuitem"> 
        <a href="" ng-click="$ctrl.logout()"> 
        <i class="fa fa-fw fa-sign-out menu-icon"></i> 
        <span class="menu-text">Logout</span> 
        </a> 
       </li> 
       </ul> 
      </li> 
      </ul> 
     </div> 
     </div> 
    </nav> 
    <ui-view> 
     <div> 
     test 
     </div> 
    </ui-view> 
    </body> 

が完全に構築されていない、私はどうやらこれはだった私の

https://plnkr.co/edit/Rz3AbgnYnWI34DjuByY6?p=preview

答えて

0

で問題を複製することができるかどうかを確認しようとしていました既知の問題であり、UI-Router 1.0.0-beta.3にアップデートすることで解決されました

関連する問題