Angular:基于变量值创建ng类
Angular: Create ng-class based on variable value
我正试图创建一个ng类,该类使用JavaScripts getDay()将数字0-6应用于一周中的每一天,根据一周的当前日期将选项卡类设置为"活动"。因此,如果是星期一,请检查currentDay是否等于1应用类,如果是周二的选项卡,请检查currentDay,如果等于2应用类到周二,等等。例如:
Javascript(我试图将其放入控制器中的$scope对象中,但似乎也不起作用):
var d = new Date();
var currentDay = d.getDay();
查看
<ul class="nav nav-tabs">
<li ng-class="{'active' : currentDay == 4}">
<a href="schedule/#thursday" data-toggle="tab">
<h2>Day 1 | Thursday</h2>
</a>
</li>
<li>
...
</li>
</ul>
我尝试了多种不同的方法来实现这一点。如果我在控制台中检查currentDay==4(因为今天是星期四),它会返回为"true"。所以应该应用该类。我还尝试了在没有"周围活动的情况下,将条件设置为[]。似乎什么都不管用。。感谢您的意见,谢谢!
您上面的代码对我很有效。下面是一个fiddle示例:http://jsfiddle.net/HB7LU/3252/
控制器:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.currentDay = 4;
}
视图:
<div ng-controller="MyCtrl">
<ul class="nav nav-tabs">
<li ng-class="{'active' : currentDay == 4}">
<a href="schedule/#thursday" data-toggle="tab">
<h2>Day 1 | Thursday</h2>
</a>
</li>
</ul>
</div>
如果我不得不猜测的话,您没有正确地将值应用于$scope
我已经想明白了!
所以在控制器中,我在下面添加了最后一行
var d = new Date();
var currentDay = d.getDay();
$scope.activeDay = currentDay;
并将视图更新为:
<li ng-class="{'active' : activeDay == 4}">
相关文章:
- 如何为动态创建的文本区域中输入的值更新ng模型
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 如何在ng重复中动态创建ng更改
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- Angular ng重复创建图像-也尝试解析url
- Angular.js:使用ng repeat创建2个html容器
- 阻止“ng include”创建孤立的作用域.AngularJS
- 如何验证使用 ng-repeat、ng-show(角度)动态创建的输入
- AngularJS -- 创建自定义数据绑定和 ng-repeat
- ng设置动画以创建slideIn/slideOut过渡
- 在单个ng重复中创建多个td
- Ng管理员自定义参考列表-具有创建新条目的能力
- 角度.js ng 重复用于创建网格
- angularjs中ng模型的动态创建
- 正在为ng重复创建动态链接
- 使用highcharts.js在带有ng-show的选项卡中创建折线图
- 动态创建 ng 模板以使用 angular-ui-bootstrap 显示弹出框内容
- 未创建ng repeat中的变量集
- Angular JS在accordion中动态创建ng-grid
- Angular:基于变量值创建ng类