(Angularjs Metronic) 单击后侧边栏子菜单隐藏且不保持打开

(Angularjs Metronic) Sidebar Sub Menu hiding after click and not keep open

问题很简单,点击侧边栏后,子菜单短暂出现,然后又隐藏起来。

Layout.js(slideUp func.)被触发两次废话

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

但是 "open" class 及其关联的 "display block" 样式存在问题。如果我去修复它并留在 metronic layout.css 中,重要的打字仍然可见。但在它再次打开和关闭之前。

感谢您的帮助。

-Metronic.factory 在 app.js

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 在 app.js

    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");
            });
    };
    }]);

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

Working version:

Broken version

删除 ng-controller="sidebarController" 表达式,如果其他视图有(main.html 和我一样)