在AngularJS的控制器中调用JSON中的值,以便我可以编辑它

时间:2013-01-06 07:37:14

标签: javascript json controller angularjs timeline

我想知道是否有人可以在这里给我提供帮助。

我正在使用JSON文件使用AngularJS创建时间轴。我已经能够弄清楚如何使用HTML绑定ng-repeat循环输出日期,但我需要编辑日期输出;重新格式化后,“2013-01-01”成为“2012年12月31日”。

我一直在努力弄清楚如何在控制器中提取日期值,以便我可以将其应用于将该值转换为正确日期的函数 - 通过在日期中添加另一天。

非常感谢!我希望这是有道理的。

2 个答案:

答案 0 :(得分:2)

Javascript会自动本地化日期。角度中的date过滤器需要时区,而未提供时区则假定为UTC。问题在于,一旦你的无时区(因此假设为UTC)字符串被本地化,它就不再是2013-01-01,但是你的时区比你的时区要少许多小时。在太平洋标准时间,这是-8。所以日期似乎是前一天。

来自服务器的数据应该有一个与之相关的时区 - 这只是最佳做法。没有它,假设UTC是一个不错的选择。毕竟,需要一些标准。

这是一个Plunker,展示了一些如何工作的示例,如果您需要它们:http://plnkr.co/edit/Jhwnkj?p=preview

答案 1 :(得分:0)

在视图中使用角度日期过滤器。您不必更改控制器中的任何值。 以下是您http://plnkr.co/edit/iqIpW5uADTRVFycDxdBa

的示例

阅读AngularJS日期过滤器。 http://docs.angularjs.org/api/ng.filter:date