加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在Meteor模板中使用JSON.parse数据?

发布时间:2020-12-16 18:41:17 所属栏目:百科 来源:网络整理
导读:这是我的场景,Meteor的第一个项目:我的MongoDB文档中嵌入了JSON字符串化数据,您可以在下面的MESSAGE键中看到: { "DATE" : "Jan 24 23:28:14","MESSAGE" : **"{"status_code":200,"uri":"172.16.156.143/content/dynamic","tprocess":3}"**,"_id" :
这是我的场景,Meteor的第一个项目:我的MongoDB文档中嵌入了JSON字符串化数据,您可以在下面的MESSAGE键中看到:

{ "DATE" : "Jan 24 23:28:14","MESSAGE" : **"{"status_code":200,"uri":"172.16.156.143/content/dynamic","tprocess":3}"**,"_id" : ObjectId("5101c3992a1624e726000014") }

在Meteor中,我的客户端模板代码类似于以下基本模式:

Template.log.logEntry = function () {
    return Messages.find({});
};

…哪个有效,但它显然会呈现以下模板……

<template name="log">
    <h1>Log Entries Are:</h1>
        {{#each logEntry}}
            <div> : {{MESSAGE}} </div>
        {{/each}}
</template>

…例如,在浏览器中使用未解析的文字字符串

{"status_code":200,"uri":"172.16.156.143/static/style.css","tprocess":2}

我喜欢JSON.parse()这个字符串并做更多有趣的事情,但我不确定如何最好地从我的Meteor项目的JavaScript文件中的isClient上下文中做到这一点.

解决方法

添加模板助手:

Template.log.aSpecificField = function () {
  return JSON.parse(this.MESSAGE).aSpecificField;
}

这允许您在#each循环中使用{{aSpecificField}}.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读