Нажав на список пунктов меню, он направляется на страницу входа. - PullRequest
0 голосов
/ 07 июня 2018

Когда мы нажимаем на список пунктов меню, он переходит на страницу входа:

enter image description here

Как я могу решить эту проблему?


Это мойsidemenu-template:

    <ul class="page-sidebar-menu  page-header-fixed page-sidebar-menu-hover- 
     submenu " data-keep-expanded="false" data-auto-scroll="true" data- 
     [enter image description here][1]slide-speed="200">  
         <li class="nav-item" data-ng-repeat="menu in sideBarCntrl.menuList">
            <a href="#/{{menu.menuUrl}}" class="nav-link nav-toggle">
                <i class="{{menu.menuIcon}}"></i> 
                <span class="title"> {{menu.menuDisplayName}}</span> 
                <span class="arrow"></span>
            </a>
            <ul class="sub-menu">
                <li class="nav-item" data-ng-repeat="childmenu in menu.childMenuItems">
                    <a href="#{{childmenu.menuUrl}}" class="nav-link ">
                        <span class="title">{{childmenu.menuDisplayName}}</span>
                    </a>
                </li>                    
            </ul>
        </li>         
    </ul>  

Это моя директива бокового списка, вызывающая Api с использованием ASP.Net:

 sideBarCntrl.getMenuList = function() {
            user.allowWeb = true;
            dashboardService.getMenuList(user).then(function(response) {
                //console.log(response.data);
                sideBarCntrl.menuList = response.data;
                angular.forEach(sideBarCntrl.menuList, function(value, key) {
                    if ($state.current.url == ('/' + value.menuUrl)) {
                        value.isActive = true;
                    }
                })
            }, function(error) {
                if (error.data.message) {
                    toastr.error(error.data.message);
                }
            });
        }

1 Ответ

0 голосов
/ 09 июня 2018

Я бы порекомендовал использовать ng-href вместо href в вашем случае.Таким образом, вы уверены, что ссылка не сломана, даже если пользователь щелкнет ссылку до того, как AngularJS оценит код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...