从json对象JSRender的根目录访问数据

时间:2017-03-29 06:33:17

标签: json jsrender

我目前正在使用JSReport创建报告。我现在陷入了一个需要从for循环内部访问数据的场景。这是json的样本

{
    "report_date": "",
    "account": "",
    "account_number": "",
    "data_retention": "",
    "data_purged": "",
    "sms_camp_del": "",
    "numbers_purged": "",
    "message_del": "",
    "reports": [{
        "count": 1,
        "campaign_name": "",
        "date": "",
        "start_time": "",
        "messages": "",
        "numbers": ""
    ...

我已经有了这段代码

{{for reports}}
    ...
{{/for}}

从for循环内部我想使用report_dateaccount来访问{{:report_date}}{{:account}},但问题是我看起来似乎无法输出各自的值。我怎么可能访问reports之外的所有内容?提前谢谢

1 个答案:

答案 0 :(得分:1)

是的,您可以使用上下文参数:

{{for reports ~rd=report_date ~ac=account}}...{{/for}}

并使用{{:~rd}}{{:~ac}}

进行访问

另一种方法是使用{{:~root.report_date}}{{:~root.account}}

请参阅Accessing parent dataAccessing root data: the built-in '~root' contextual parameter