感到惊讶我找不到答案,我有两个非常简单的对象:
$scope.yearParams = [
{'name':2016},
{'name':2015},
{'name':2014},
{'name':2013}
];
$scope.dateParams = [
{
'name':'DECEMBER',
'dataNumber':12
},
{
'name':'NOVEMBER',
'dataNumber':11
},
{
'name':'OCTOBER',
'dataNumber':10
},
...
];
我想将这两个对象转换为日期对象,但只返回'yyyy'表示年份和'MMMM'表示月份,但我不认为angular可以使用四位数年份或字符串并转换它,我我假设它需要像Wed Sep 28 2016 09:39:51 GMT+0100 (BST)
或其他完整日期。
我在我的观点中尝试了以下内容:
<li ng-repeat="data in yearParams" data-attr="{{data.name}}">{{data.name | date:'yyyy'}}</li> // returns 1970
角度可以简单地接受四位数年份作为输入吗?同样可以将角度映射月份名称转换为日期对象,但只返回“MMMM”。也许这是不可能的(甚至是有用的。)
我正在使用这个,所以客户可以运行不同年份和月份的报告,也许可以默认选择当前年份和月份(而不是显示2016年10月,11月,12月等)。