Angular ng-if在ng-repeat中设置类

时间:2014-05-20 08:58:22

标签: angularjs angularjs-ng-repeat

我正在创建通过自定义角度指令调用特定内容的分页按钮。这些按钮是通过ng-repeat创建的。

            <div class="margin-less row">
                <a ng-repeat="i in getNumber(9)" href="#/5-4-9_novena?day={{$index + 1}}">
                    <div class="small-1 panel-default columns pagination-panel" ng-if { ng-class="current: $index + 1 == date.weekday"}>
                        <h4 class="panel-title ">{{$index + 1}}</h4></div>
                </a>
            </div>

我试图使用ng-if添加一个类&#34;当前&#34;在与索引匹配{{date.weekday}}的链接匹配的分页链接上。但是,令我失望的是,当索引与范围匹配时,我无法添加类。我错过了什么吗?

4 个答案:

答案 0 :(得分:3)

关于ng-class,你可以使用像

这样的东西
<div class="small-1 panel-default columns pagination-panel" ng-class="{ current: $index + 1 == date.weekday}">

答案 1 :(得分:2)

你不需要ng-if来实现这一目标。此外,ng-if语法完全不同。

更改ng-if { ng-class="current: $index + 1 == date.weekday"}

data-ng-class="{current: $index + 1 === date.weekday}"

答案 2 :(得分:1)

对于这种情况,使用ng-class更好:

ng-class="{current: $index == selected}"

答案 3 :(得分:0)

条件ng-ifng-class

改变这个:

 <div class="small-1 panel-default columns pagination-panel" ng-if { ng-class="current: $index + 1 == date.weekday"}>

要:

<div class="small-1 panel-default columns pagination-panel" ng-if="$index + 1 == date.weekday" ng-class="{'current': $index + 1 == date.weekday }">