标签: ng-class

使用ng-class添加多个类

我们可以有多个表达式来添加多个ng-class吗?

例如.

<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
Run Code Online (Sandbox Code Playgroud)

如果是的话,任何人都可以提出这样做​​的例子.

.

angularjs ng-class

517
推荐指数
10
解决办法
43万
查看次数

角度ng-class if-else表达式

我正在以下列方式使用angularjs ng-class:

<div class="bigIcon" data-ng-click="PickUp()" 
ng-class="{first:'classA', second:'classB', third:'classC', fourth:'classC'}[call.State]"/>
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以使用if-else表达式,我可以做类似的事情:

<div class="bigIcon" data-ng-click="PickUp()" 
ng-class="{first:'classA', second:'classB', else:'classC'}[call.State]"/>
Run Code Online (Sandbox Code Playgroud)

意思是call.State不同于firstsecond使用,classC而不是指定每个值.

谢谢!

angularjs ng-class

247
推荐指数
4
解决办法
49万
查看次数

使用ng-click在angularJs中添加和删除类

我正在尝试如何使用ngClick添加类.我已将我的代码上传到plunker上点击此处.看一下角度文档,我无法弄清楚它应该完成的确切方式.下面是我的代码片段.有人能引导我朝着正确的方向前进

 <div ng-show="isVisible" ng-class="{'selected': $index==selectedIndex}" class="block"></div>
Run Code Online (Sandbox Code Playgroud)

调节器

var app = angular.module("MyApp", []);
app.controller("subNavController", function ($scope){

        $scope.toggle = function (){
            $scope.isVisible = ! $scope.isVisible;
        };

        $scope.isVisible = false;
    });
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-click ng-class

95
推荐指数
5
解决办法
34万
查看次数

复杂的角度js ng级

我有组件,并在设置css类时遇到问题.我希望它总是有一个"box"类,然后有指令"class"参数和一个条件类"mini"指定的其他类.

从概念上讲,我想要实现的是这样的:

<div class="box {{class}}" data-ng-class="{mini: !isMaximized}">
...
</div>
Run Code Online (Sandbox Code Playgroud)

问题是当我设置类html属性时,省略了ng-class属性.如何在不更改控制器的情况下使我的示例工作?它是否可能,或者我应该在控制器中设置类(我希望避免)?

angularjs ng-class

38
推荐指数
2
解决办法
5万
查看次数

如何在选择ng-options时使用ng-class

我有一个Person对象数组

var persons = [
{Name:'John',Eligible:true},
{Name:'Mark',Eligible:true},
{Name:'Sam',Eligible:false},
{Name:'Edward',Eligible:false},
{Name:'Michael',Eligible:true}
];
Run Code Online (Sandbox Code Playgroud)

我正在使用选择这样的ng-options:

<select ng-model="Blah" ng-options="person.Name for person in persons"></select>
Run Code Online (Sandbox Code Playgroud)

我想显示与记录符合条件的:假颜色.所以问题是如何使用ng-classin select来实现这一目标?因为我们没有使用任何option标签,如果我只需添加它不会工作ng-classselect元素本身.

select angularjs ng-class

37
推荐指数
2
解决办法
5万
查看次数

Angular ng-class if else

我想知道如何制作错误的课程.

如果页面被选中,则page.isSelected(1)为TRUE,否则为FALSE

<div id="homePage" ng-class="{ center: page.isSelected(1) }">
Run Code Online (Sandbox Code Playgroud)

因此,如果:

isSelected为TRUE:center

isSelected为FALSE:left

我试过了:

<div id="homePage" ng-class="{ page.isSelected(1) 'center : 'left' }">
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我不知道我做错了什么.你能帮我吗?

html javascript angularjs ng-class

31
推荐指数
3
解决办法
11万
查看次数

ng-class条件更改,但不更新类

我有一个非常奇怪的问题.我必须active在适当的<li>时候设置一个类$scope.selectedCat == cat.id.该列表使用ng-repeat生成.如果selectedCat为false,则"浏览所有类别"列表项(在ng-repeat之外)将设置为活动状态.setCat()设置$scope.selectedCat变量的值:

<div id="cat-list" ng-controller="CatController">
    <li ng-class="{'active': {{selectedCat == false}}}">
        <a>
            <div class="name" ng-click="setCat(false)" >Browse All Categories</div>
        </a>
    </li>
    <li class="has-subcat" ng-repeat="cat in cats | filter:catsearch" ng-class="{'active': {{selectedCat == cat.id}}}">
        <a>
            <div cat class="name" ng-click="setCat({{cat.id}})" ng-bind-html="cat.name | highlight:catsearch"></div>
        </a>
    </li>
</div>
Run Code Online (Sandbox Code Playgroud)

当页面加载时,一切正常(来自FireBug的快照):

<li ng-class="{'active': true}" class="ng-scope active">
<!-- ngRepeat: cat in cats | filter:catsearch -->
<li class="has-subcat ng-isolate-scope" ng-repeat="cat in cats | filter:catsearch" ng-class="{'active': false}">
Run Code Online (Sandbox Code Playgroud)

但是,当我将$ scope.selectedClass设置为某个cat.id值时,ng-class中的条件会被正确计算,但ng-class不会相应地更新类: …

javascript angularjs ng-class

28
推荐指数
3
解决办法
3万
查看次数

Angular2用ngClass做其他事情

我有以下模板:

<p [ngClass]="{checked: condition, unchecked: !condition}">
Run Code Online (Sandbox Code Playgroud)

虽然这是有效的,但我发现它有点难看,因为我必须重复两次条件.有没有办法像:( [ngClass]={condition ? checked : unchecked}这是行不通的)

谢谢

html ng-class angular

28
推荐指数
1
解决办法
4万
查看次数

ng-class未被应用

我有一个textarea包含要发布的消息和一个仍然可用的字符数的跨度.

<textarea name="" cols="" rows="" maxLength="{{maxMessageLength}}" ng-model="messageText"/>
<div id="chatmessage-buttons">              
    <a ng-click="sendMessage()"><span>Invia</span></a>
<span ng-class="{message-length-alert: (messageText.length > messageLengthAlertTreshold), message-length: true}">{{maxMessageLength - messageText.length}}</span>
</div>          
Run Code Online (Sandbox Code Playgroud)

messageText,maxMessageLength并且messageLengthAlertTreshold都在$scope,并且当我在textarea中插入文本时更改值的范围内,并且跨度内的计数器正确更新messageText.length.

然而,无论是CSS类message-lengthmessage-length-alert都曾经申请过我的跨度,无论包含在价值的messageText.

我也尝试删除检查以message-length-alert保留ng-class属性{message-length: true},但是它仍然没有被应用.

我错过了什么?

angularjs ng-class

26
推荐指数
1
解决办法
4万
查看次数

使用ng-class指令进行ng-animate

您可以将ng-animate与ng-class一起使用添加和删除动画.我想在CSS3中制作一个动画但是没有找到ng-class online的好例子.所以我想知道人们是否有他们想要分享的好例子.

我不确定我的最终动画会是什么样子,但是为了这个例子的目的,让我说我只想在添加类时使div的高度逐渐增加myclass.

 <div ng-class="{{myclass:scopeVar}}" ng-animate="?????"></div>

**CSS**

.myclass.ng-add{??}
.myclass.ng-add-active{??}
.myclass.ng-remove{??}
.myclass.ng-remove-active{??}
Run Code Online (Sandbox Code Playgroud)

animation css3 angularjs ng-animate ng-class

22
推荐指数
2
解决办法
2万
查看次数