我正在使用knockout.js与映射插件。我得到一些json数据并使用映射插件将其映射到我的html中。Knockout.js,映射插件和moment.js - 格式化/映射json日期
在json数据是一个json格式的日期,我需要映射到使用映射插件的html。是否有可能使用moment.js格式化日期,然后允许映射插件将其映射到html?如何获取json日期,将其重新格式化为可读日期并将其映射到html中?
// Here is my json formatted date
"DueDate":"\/Date(1362124800000)\/"
// Here's my data model
var viewModel;
$.getJSON('/myJsonData', function (data) {
viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
// moment.js format date from json - how can this be passed to the ko.mapping?
var mo = moment("\/Date(1362124800000)\/").format("MMM Do YY");
});
通过映射选项,您还可以将相同的转换应用于多个属性。是的,自定义绑定可以很方便,但您也需要记住使用它。如果日期在整个用户界面中固定,最好先转换。无论如何,你的解决方案是即时转换,所以如果OP想要显示'DueDate' 10个不同的地方,它将转换它10次,而映射插件只进行一次转换。 – nemesv 2013-05-02 18:55:09
@nemesv True。答案是不同的解决方案,适合不同的情况。 – Jeroen 2013-05-02 18:57:19
结束了使用这个解决方案,因为灵活性对于它使用的项目最有意义。谢谢。 – simple 2013-05-06 21:20:00