【发布时间】:2015-12-23 17:46:31
【问题描述】:
我正在使用流星构建一个玩具作业调度系统。
这是我传递“班次”集合的控制器:
angular.module('eamorr').controller('EamorrCtrl', ['$scope', '$meteor', function ($scope, $meteor) {
$scope.shifts = $meteor.collection(Shifts);
...
}]);
...给我的.ng.html:
<tr ng-repeat="shift in shifts">
...
<td>{{shift.unixTime_start*1000 | date:'yyyy-MM-dd'}}</td>
...
</tr>
现在,当shift.unixTime_start 小于当前时间时,我希望整行具有background-color:orange,而当shift.unixTime_start 大于当前时间时,我希望整行具有background-color:green。
谁能给我一个提示,告诉我如何整洁、干净和简洁地做到这一点?
我一直在考虑执行大量 ng-if 语句等。我是否必须使用间隔?每 5 秒检查一次并相应地更新表格?这对我来说似乎不是正确的方式......
【问题讨论】:
-
我会在控制器中执行此操作。添加一个新的 $scope 函数 getStyle(shift),它在控制器中进行检查,并在 html 中将返回值设置为 td 元素的样式标记。
标签: javascript angularjs meteor