【发布时间】:2018-02-22 06:19:15
【问题描述】:
全部,
我在 Meteor/Blaze 中有对象。我试过了。
{{data}}
然后输出
[object Object]
有什么方法可以让它输出 JSON 吗?
【问题讨论】:
标签: meteor meteor-blaze
全部,
我在 Meteor/Blaze 中有对象。我试过了。
{{data}}
然后输出
[object Object]
有什么方法可以让它输出 JSON 吗?
【问题讨论】:
标签: meteor meteor-blaze
如果您希望在 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
【讨论】:
我实际上使用了一个如下定义的开发助手,它在我自己的prototyping boilerplate:
Template.registerHelper("toJSON", function (object) {
return object ? JSON.stringify(object, null, 2) : null;
});
【讨论】:
如果你试图在那个对象中返回值,你需要使用 JS 点符号所以
{{foo.bar}}
在哪里
【讨论】: