加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJs----ng-class

发布时间:2020-12-17 10:06:23 所属栏目:安全 来源:网络整理
导读:在angular中为我们提供了3种方案处理class: 1:scope变量绑定(不推荐使用) function ctr($scope){ $scope.test =“classname”;} div class=”{{test}}”/div 2:字符串数组形式。 function Ctr($scope) { $scope.isActive = true;} div ng-class="{true:
在angular中为我们提供了3种方案处理class:

1:scope变量绑定(不推荐使用)

function ctr($scope){
    $scope.test =“classname”;
}
<div class=”{{test}}”></div>

2:字符串数组形式。

function Ctr($scope) {
    $scope.isActive = true;
}
<div ng-class="{true: 'active',false: 'inactive'}[isActive]">

3:对象key/value处理。

function Ctr($scope) {
    $scope.isSelected=true;
    $scope.isCar=true;
}
<div ng-class={'selected' isSelected,'car':isCar}"></div>
<!--
当 isSelected = true 则增加selected class;否则删除selected class
当isCar=true,则增加car class,
所以你结果可能是4种组合。
-->
实例1:

<div class="container" ng-app="myApp" ng-controller="myCtrl">
    <p>
        <button class="btn btn-info" ng-click="infoClick()">info样式</button>
        <button class="btn btn-danger" ng-click="dangerClick()">danger样式</button>
    </p>
    <div class="alert" ng-class="{'alert-info active':isInfo,'alert-danger':isDanger}">
        <p>设置alert 的样式</p>
    </div>
</div>
var app = angular.module('myApp',[]);
app.controller('myCtrl',function ($scope) {
    console.info($scope.style);
    $scope.infoClick = function () {
        $scope.isInfo = true;
        $scope.isDanger = false;
    }
    $scope.dangerClick = function () {
        $scope.isInfo = false;
        $scope.isDanger = true;
    }
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读