
按照文档写的这样页面编译就会错,加上双引号 是显示Object ,如何在前端页面直接输出后台的JSON数据?
文档里使用的是 nunjucks 作为模板引擎
暂未发现问题,测试代码如下:
// app/controller/test.js
const Controller = require('egg').Controller;
class TestController extends Controller {
async index() {
await this.ctx.render('home.nj', { title: 'Home', data: { "a": { "b": 1} } });
}
}
module.exports = TestController;
// app/view/test.nj
<script>
const data = {{ helper.sjson(data) | safe }}
</script>
<script>
const data = {"a":{"b":1}}
</script>
可以了,发现不加 safe 就不行,感谢
文档里写了,不加 safe 输出的是 encode 之后的内容 😀
Most helpful comment
文档里写了,不加
safe输出的是encode之后的内容 😀