angular学习

文章介绍了AngularJS指令ngClass的三种主要使用方式:一、通过三元判断切换样式;二、使用JSON字符串动态设定样式;三、利用数组批量添加样式。同时,展示了如何结合ngModel实现交互式样式切换。
摘要由CSDN通过智能技术生成

[ngClass] = 

三种类型

第一种 三元判断

"item.isExpanded ? 'expand-on' : 'expand-off'"

值为真,显示前一个expand-on的样式, 值为假。显示expand-off的样式

第二种 json字符串

"{'myaccount_button_active ':vaildStatus,'myaccount_button_deactivate':!vaildStatus,'start':true}"

json字符串是 ,值为true的生效。 如例子中 start始终有该class样式,其余两个要根据vaildStatus的值来决定显示哪个的class样式

第三种 数组

"['style1', 'style2', 'style3']"

数组中的每一个样式都会添加到 class中

也可以和ngmodel绑定

    <p ng-class="{strike: deleted, bold: important, red: error}">Map Syntax Example</p>

    <input type="checkbox" ng-model="deleted"> deleted (apply "strike" class)

    <br>

    <input type="checkbox" ng-model="important"> important (apply "bold" class)

    <br>

    <input type="checkbox" ng-model="error"> error (apply "red" class)

或者

<p ng-class="[style1, style2, style3]">Using Array Syntax</p>

    <input ng-model="style1" placeholder="Type: bold, strike or red">

    <br>

    <input ng-model="style2" placeholder="Type: bold, strike or red">

    <br>

    <input ng-model="style3" placeholder="Type: bold, strike or red">

或者

  <div ng-class="{true :'red', false :'green'}[someVariable]"></div>

都可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值