有问题的对象看起来像这样
{{
schedule['Monday']
schedule['Tuesday']
....
}}
我需要:
schedule['{{date | 'EEEE'}}']
{{date | 'EEEE'}} 's schedule is {{schedule['{{date | 'EEEE'}}]}}
我正在尝试使用循环来创建一周中的几天。即使用ng-repeat
并按当天过滤。
需要这样做才能为当天场景与其他日期编写不同的HTML - 示例添加自定义类。
答案 0 :(得分:2)
假设对象将按特定顺序迭代(显然,应该是星期几),这是一个错误。这会导致Angular-specific和JS代码出现问题。
在迭代对象时始终坚持使用数组:
<div ng-repeat="day in days | filter:'Monday'">{{ schedule[day] }}</div>
最好明确定义
$scope.days = ['Monday', 'Tuesday'];
而不是
$scope.days = Object.keys($scope.schedule);
完全出于上述原因。