首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(Angularjs Metronic)点击后隐藏的侧栏子菜单

(Angularjs Metronic)点击后隐藏的侧栏子菜单
EN

Stack Overflow用户
提问于 2017-05-04 07:01:14
回答 1查看 1.8K关注 0票数 0

问题很简单,在单击侧栏之后,子菜单就会短暂出现,并再次被隐藏。

Layout.js (slideUp func.)被触发两次胡说

我检查了app.js中的设置和菜单的id。我确信我存储在数据库中的id和sub是正确工作的。我检查了页面上的类是否正常工作并正确放置。

但是,"open“类及其相关的”显示块“样式存在问题。如果我去修复它并保持在metronic layout.css中,那么重要的类型仍然是可见的。但在它再次打开和关闭之前。

谢谢你的帮助。

-Metronic.factory in app.js

代码语言:javascript
复制
var settings = {
            layout: {
                pageSidebarClosed: false, // sidebar menu state
                pageBodySolid: false, // solid body color state
                pageAutoScrollOnLoad: 1000 // auto scroll to top on page load
            },
            ...
        };

-MetronicApp.controller in app.js

代码语言:javascript
复制
    MetronicApp.controller('SidebarController', 
    ['$scope', 'authService', function ($scope, authService) {    

    $scope.SelectMenu = function (id) {
        $scope.selectedMenu = id;
    }

    $scope.SelectChildMenu = function (id) {
        $scope.selectedChildMenu = id;
    }

    $scope.LoadMenus = function () {
        authService.UserMenus().then(function (response) {
                $scope.menus = response;
                Layout.initSidebar(); // init sidebar
            },
            function (error) {
                alert("Error");
            });
    };
    }]);
  • 侧栏视图(.html)
  • layout.js (Metronic主题全局脚本) if (“:sub.is”){jQuery(‘.箭头’,).removeClass(“打开”);the.parent().removeClass(“打开”);调试器;// **这也会在单击**sub.slideUp后立即触发(slideSpeed,函数() { if (autoScroll === true && $(‘body’).hasClass(‘页面-侧栏-关闭’) === false) { if (‘body’).hasClass(‘页面-侧栏-固定’){ menu.slimScroll({‘滚动到’:(the.position()).top )});{Metronic.scrollTo(,slideOffeset);} handleSidebarAndContentHeight();}handleSidebarAndContentHeight( });}handleSidebarAndContentHeight (hasSubMenu) {调试器;//第一次访问这里通常是jQuery(‘.箭头’).addClass(‘open’);the.parent().addClass('open');sub.slideDown(slideSpeed,函数() { if (autoScroll === true && $(‘body’).hasClass(‘页面-侧栏-关闭’) === false) { if (‘body’).hasClass(‘页面-侧栏-固定’){ menu.slimScroll({‘滚动到’:(the.position()).top )});{Metronic.scrollTo(,slideOffeset);} handleSidebarAndContentHeight();});} e.preventDefault();};

CSS流日志(工作版本和不工作版本)

工作版本:

破碎版

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-04 11:44:19

如果有其他视图,则删除ng-控制器=“sidebarController”表达式( main.html作为me )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43775991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档