格式化对象键到月份,按时间顺序显示每个月份
AngularJS - Format Object Key to Month to Display each Month Chronologically
我试图格式化一个对象键到月,并按月按时间顺序显示它。不太确定我做错了什么。下面是视图中的代码:
<div ng-repeat="month in months | orderBy: 'english' | date: 'MMMM' ">
<h1><strong>{{ month.english }}</strong></h1>
<p><strong>French Word: </strong>{{ month.french }}</p>
<p><strong>Number of Days: </strong>{{ month.days }}</p>
<hr />
</div>
下面是对象的示例:
angular
.module('myApp', [])
.controller('myCtrl', function($scope) {
var months = [
{
english: 'August',
french: 'Aout',
days: 31,
ordinal: 8,
season: 'summer'
},
{
english: 'March',
french: 'Mars',
days: 31,
ordinal: 3,
season: 'spring'
},
{
english: 'February',
french: 'Fevrier',
days: 28,
ordinal: 2,
season: 'winter'
}
];
$scope.months = months;
});
到目前为止,它是按字母而不是月份排序的。我哪里做错了?
您对日期筛选器的使用不正确。日期过滤器接受的唯一输入是date对象、时间戳或ISO 8601日期时间字符串。
参见Angular文档。
要按时间顺序排序,既然已经有了数据,为什么不按序数排序呢?
<div ng-repeat="month in months | orderBy: 'ordinal'">
我想你应该按月号排序,而不是按名字。使用orderBy: 'ordinal'
代替orderBy: 'english'
相关文章:
- 使用JS按顺序显示图像,而不是随机显示
- 我应该怎么做才能将这个数组从随机更改为在页面刷新时按顺序显示
- 批次图 在 X 轴上按顺序显示不同年份的数据
- 文本未按正确的顺序显示
- 要按顺序显示的图像
- 通过Angular Directive按顺序显示月份
- Javascript测试-使用Array.prototype以随机顺序显示选项
- 如何以反向/从右到左的顺序显示阿拉伯语网站的Nivo滑块分页
- 从下拉列表中的数组中选取某个项目,然后将其显示为第一项并按字母顺序显示
- 来自 flickr 的图像数组未按预期顺序显示
- 以随机顺序显示 ng 重复项目
- 按顺序显示动画 SVG 元素
- 时间滑块插件和传单 - 标记未按顺序显示
- 拉斐尔随机顺序显示物体
- 如何使用 Jquery 获取 XML 文件,并在每次加载时以随机顺序显示元素一次
- 按使用 jquery 检查复选框的顺序显示文本
- 按自定义顺序显示 DIV
- 按字母顺序显示的下拉列表数据项
- 根据特定值按顺序显示数组中的对象
- JavaScript:如何按顺序显示 GIF,避免预加载