javascript - 无法使用 ng-class 在 Angular 中应用 CSS

标签 javascript html css angularjs

我已经被困在这个问题上很长一段时间了,我真的需要帮助。我有一个 div 部分,我想通过单击按钮来显示它。为此我使用 CSS 类。

这是 DIV 部分

    <div class="elen-main--left-menu--collapsed " ng-class="collapsedMenuAvailable">
    <div class="icon-propal icon_active">
        <img src="content/img/icon_propal_white.svg" alt="" width="18" />
    </div>

    <div class="icon-contrat">
        <img src="content/img/icon_contrat_grey.svg" alt="" width="18" />
    </div>
    <div class="left--menu--expand" ng-click="vm.showVerticalBanner">
        <img src="content/img/arrow-expandMenu-grey.svg" alt="" width="13">
    </div>
</div>

collapsedMenuAvailable 更改为我的 Controller 中的值。 Controller

vm.hideVerticalBanner = function () {
                $scope.collapsedMenuAvailable = 'expandCollapsedMenu';
                $('.elen-main--left-menu').addClass('collapseLeftMenu');
                $('.elen-main--left-menu').css('overflow', 'hidden');
                setTimeout(function () {
                    // $('.elen-main--left-menu--collapsed').addClass('expandCollapsedMenu');
                    $('.elen-main--content').css('width', 'calc(100% - 6rem)');
                }, 200);

                $('.elen-main--left-menu').removeClass('expandLeftMenu');
                $('.elen-main--left-menu--collapsed').removeClass('collapseCollapsedMenu');
            }

但它仍然没有应用 CSS。但是,如果我将类名“expandCollapsedMenu”放在 div 部分中,则会应用 CSS。

可能出了什么问题?

最佳答案

下面的场景解释了 ng-class 是如何工作的。类(class)应该放在第一位,然后您可以有一个可选条件。

var app =angular.module("myapp", [])
app.controller("ctrl", function($scope){
$scope.isClass = false;
$scope.hide = function(){
$scope.isClass=!$scope.isClass;
}
})
.hidden{
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div id="parent" ng-app="myapp" ng-controller="ctrl">
<button ng-click="hide()">Toggle</button>
<div style="background-color:red;width:100px;height:100px" ng-class="{hidden:isClass}">
</div>

关于javascript - 无法使用 ng-class 在 Angular 中应用 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44897381/

相关文章:

javascript - 隐藏所有来自表单标签之外的内容

php - 使用 JavaScript 获取表单变量

css - twitter bootstrap 作为我们的 "go to"框架?

javascript - 如何隐藏内容一和显示内容二?

javascript - 滑出div,如果div打开并且点击了其他,则滑出并滑入新的

javascript - Bootstrap datetimepicker - 从给定时间步进

javascript - 如何从函数调用中渲染 React 子组件?

javascript - 拉斐尔的锥形线

javascript - 为无框窗口添加边框 - Electron

javascript - 关于本地与服务器问题的 HTML 页面