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