首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中格式化绑定属性,然后显示它

在javascript中格式化绑定属性,然后显示它
EN

Stack Overflow用户
提问于 2015-01-16 10:48:24
回答 1查看 853关注 0票数 0

我正在尝试将JSON日期格式化为JavaScript日期,以便以一种很好的方式显示它。原始日期来自一个JSON对象,如下所示:

代码语言:javascript
复制
{
    "name": "foo",
    "num": "1",
    "date": "\/Date(1367539200000)\/"
}

稍后应该显示JSON元素的地方是一个SAPUI5对象头:

代码语言:javascript
复制
objectHeader = new sap.m.ObjectHeader({
    title: "{/name}",
    number: "{/num}",
    attributes: [
        new sap.m.ObjectAttribute({
            text: "{/date}"
        })
    ]
 });

由于JSON对象绑定到对象标头,因此

代码语言:javascript
复制
dataModel.setData(json)
objectHeader.setModel(dataModel)

这些值被正确地替换。但我希望将日期正确格式化为更易读的格式,而不是在我的网站上看到/Date(1367539200000)/。我试过

代码语言:javascript
复制
new sap.m.ObjectAttribute({
    text: new Date(parseInt("{/date}".substr(6))).toLocaleString('de');
})

但“无效日期”失败了。在模型绑定中将JSON日期格式化为Javascript数据对象的正确语法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 16:12:35

您可以使用格式化程序为您做这件事。优点是您可以正确地使用数据库,因此您的控件将自动更新,以防模型发生更改。

代码语言:javascript
复制
new sap.m.ObjectAttribute({
    text: {
        parts: [
            {path: "/date"}
        ],
        formatter: function(date){
            //do whatever you want
            return /* the value you want to have as result */;
        }
    }
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27982279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档