简体   繁体   English

如何使用Angular JS将菜单设置为活动页面

[英]How to set menu active in master page using angular js

I want to set menu active in master page from different page. 我想在不同页面的母版页中将菜单设置为活动状态。

i am using sidebar from one page, header from one page and footer from one page. 我从一页使用侧边栏,从一页使用页眉,从一页使用页脚。

all the three pages are combined. 这三个页面全部合并在一起。

I am using 10 UI's in angular js. 我在angular js中使用10个UI。 when i moved to different UI i want to set active only the selected UI. 当我移到其他UI时,我只想将选定的UI设置为活动状态。

before I am using this jquery 在我使用这个jQuery之前

 $("#sidebar").load("slidebar.html", function () {
                $(".sidebar ul li ul li").closest("li").find(".active").removeClass("active");
                $("#ManageUserID").addClass("active").parents(".nav li").addClass("active open");
            });

this is working nicely. 这很好。

Now i am going to hide the UI based on user view and edit permission(UI Hide) so now i am using ng-include to Include the UI's. 现在,我将基于用户视图和编辑权限(UI隐藏)隐藏用户界面,因此现在我使用ng-include来包含用户界面。

after that i am trying to set menu active like this 之后,我试图将菜单设置为这样

controller=SlideController1 控制器= SlideController1

MainMenuActive="active open"
ActiveRole="active"

controller=SlideController2 控制器= SlideController2

MainMenuActive="active open"
ActiveUser="active"

controller=SlideController3 控制器= SlideController3

MainMenuActive="active open"
ActiveFacility="active"





 <li ng-controller="SlideController1 || SlideController2 || SlideController3" class={{MainMenuActive}} >
            <a href="#" class="dropdown-toggle">
                <i class="menu-icon fa fa-desktop"></i>
                <span class="menu-text">
                    Security
                </span>
                <b class="arrow fa fa-angle-down"></b>
            </a>
            <b class="arrow"></b>
            <ul class="submenu">
                <li  class={{ActiveRole}} ng-model="ManageRole"  id="ManageRoleID" >
                    <a href="ManageRole.html">
                        <i class="menu-icon fa fa-caret-right"></i>
                        Manage Role
                    </a>
                    <b class="arrow"></b>
                </li>
                <li  class={{ActiveUser} id="ManageUserID">
                    <a href="manageuser.html">
                        <i class="menu-icon fa fa-caret-right"></i>
                        Manage User
                    </a>
                    <b class="arrow"></b>
                </li>
                <li  class={{ActiveFacility}} id="ManageFacilityID">
                    <a href="ManageFacility.html">
                        <i class="menu-icon fa fa-caret-right"></i>
                        Manage Facility
                    </a>
                    <b class="arrow"></b>
                </li>
            </ul>
        </li>

here i am not able to add three controller. 在这里,我无法添加三个控制器。

now i want to set menu active by selected UI how to do in angular JS. 现在我想通过选定的用户界面将菜单设置为活动状态,如何在角度JS中进行操作。

instead of the old script 而不是旧的脚本

    <script>
 $(function () {

        $(".sidebar ul li ul li").closest("li").find(".active").removeClass("active");
        $("#ManageUnitID").addClass("active").parents(".nav li").addClass("active open");

});
    </script> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 js 菜单 object 上设置活动属性? - How to set active property on js menu object? 突出显示母版页中的活动菜单项 - Highlight active menu items in master page 如何使用Angular在页面加载时设置活动状态 - How to set active state on page load with Angular 如何使用Angular JS将活动类放入HTML页面的特定ID /页脚? - How to put active class to specific id/footer of a html page using angular js? 如何使用angular 2在页面首次加载时将活动链接设置为默认链接 - How to set a active link as default when page first time load using angular 2 使用angular.js单击子菜单时无法激活父菜单 - Can not active parent menu when clicking on child menu using angular.js 如何使用Angular JS设置bootstrap navbar活动类? - How to set bootstrap navbar active class with Angular JS? 通过在主页上设置整个网站的单个Javascript,如何仅对一个(或2个)chlid页面执行JS函数 - With a single Javascript for Entire Website set on Master Page, how to exe a JS function only for one(or 2) chlid page 如何仅使用 Angular6 在单击的按钮上设置活动类? - How to set active class on clicked button only using Angular6? 如何使用angular.js创建活动(类) - How do I create an active (class) using angular.js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM