【问题标题】:Meteor/Blaze Print Object as JSON流星/火焰打印对象为 JSON
【发布时间】:2018-02-22 06:19:15
【问题描述】:

全部,

我在 Meteor/Blaze 中有对象。我试过了。

{{data}}

然后输出

[object Object]

有什么方法可以让它输出 JSON 吗?

【问题讨论】:

    标签: meteor meteor-blaze


    【解决方案1】:

    如果您希望在 Blaze 视图中以 JSON 格式打印 JSON 对象,您可能需要查看 JSON.stringify() 方法。

    Home.js [帮助示例]

    import './Home.html';
    
    Template.home.helpers({
      jsonPrint(jsonObject) { // with Latest Javascript ECMAScript 2015+
        return JSON.stringify(jsonObject);
      }
    })
    

    Home.html [您的 Blaze 视图]

    <template name="home">
        <body>
            <p>
              JSON output:
            </p>
            <div class="code">
              {{jsonPrint yourJsonObject}}
            </div>
        </body>
    </template>
    

    参考: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

    【讨论】:

      【解决方案2】:

      我实际上使用了一个如下定义的开发助手,它在我自己的prototyping boilerplate

      Template.registerHelper("toJSON", function (object) {
        return object ? JSON.stringify(object, null, 2) : null;
      });
      

      【讨论】:

        【解决方案3】:

        如果你试图在那个对象中返回值,你需要使用 JS 点符号所以

        {{foo.bar}}

        在哪里

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-14
          • 2023-03-16
          • 2017-02-09
          • 2015-09-18
          • 1970-01-01
          • 2015-11-17
          相关资源
          最近更新 更多