以 ng 样式获取当前日期 - Angularjs
get current date in ng-style - Angularjs
在我的角度应用程序中,如果日期等于今天,我需要表格行的背景颜色为红色。
到目前为止,我设法仅在等于"2016-01-31"时才设置红色,
如果"2016-01-31"是当前日期,我该如何使其工作?
<tbody>
<tr ng-repeat="issue in data.issues|orderBy:orderByField:reverseSort" ng-style="{'background-color': issue.due_date == '2016-01-31' ? 'red': 'white'}" ng-click="setSelected()">
<td>{{issue.id}}</td>
<td>{{issue.project.name}}</td>
<td>{{issue.subject}}</td>
<td>{{issue.start_date}}</td>
<td>{{issue.due_date}}</td>
<td>{{issue.priority.name}}</td>
</tr>
</tbody>
使用函数来定义你的值是否为今天
<tbody ng-controller="MyCtrl">
<tr ng-repeat="issue in data.issues|orderBy:orderByField:reverseSort" ng-style="{'background-color': isToday(issue.due_date) ? 'red': 'white'}" ng-click="setSelected()">
<td>{{issue.id}}</td>
<td>{{issue.project.name}}</td>
<td>{{issue.subject}}</td>
<td>{{issue.start_date}}</td>
<td>{{issue.due_date}}</td>
<td>{{issue.priority.name}}</td>
</tr>
</tbody>
并在应用中定义此函数
.controller('MyCtrl', function($scope){
$scope.today = new Date();
$scope.isToday = function(compareDate){
var today = $scope.today;
return compareDate == today.getFullYear() + '-' + today.getDate() + '-' + today.getMonth();
}
})
我还建议使用类而不是内联样式,有关更多信息,请参阅ng-class
您可以在作用域中创建一个局部变量,如下所示
$scope.currentDate = new Date();
然后
ng-style="{'background-color': issue.due_date == currentDate ? 'red': 'white'}
我认为日期格式在due_date和当前日期中应该保持一致,所以请确保它们是一致的。
希望这有帮助。
相关文章:
- 如何在JavaScript中延长当前日期
- 使用当前日期生成随机id
- 使用linq.js按当前日期订购一组momentjs日期
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 获取给定lat-long的javascript中的当前日期和时间
- 生成并格式化当前日期和时间
- 自定义angularjs过滤器日期时间格式额外字符
- 如何在选择当前日期和年数后自动填写日期
- Javascript:根据当前日期检查格式化的日期值
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 将硬编码日期与当前日期进行比较
- 如何限制用户只能在日期选择器jquerymobile中选择两天前的日期和当前日期
- 如何将日期与当前日期进行比较以应用逻辑
- 使用AngularJS将当前日期添加到帖子中
- 以 ng 样式获取当前日期 - Angularjs
- 如何使用angularjs检查所选日期和时间是否小于当前日期或大于当前日期和时间
- 如何使用angularjs根据当前日期和时间禁用按钮
- 如何使用Javascript AngularJS从日期选择器中的当前日期开始
- Angularjs - 显示当前日期
- 显示当前日期AngularJS