把手在每个把手中找到正确的查找路径

时间:2015-10-15 20:29:31

标签: javascript handlebars.js

我正在尝试在每个块中进行查找,但它不会渲染任何内容,这使我相信它未定义。我想知道我的路径是否错误。

路径是从每个路径的顶层开始还是从底部开始?

{{#each totals.mapped_total.roo}}
    <div class="data_box>
        <span>Month {{ @index }}</span>
        <span class="mapped_vals">{{ this }}</span>
        <span class="unmapped_vals" style="display:none">
            {{#with (lookup ../../unmapped_total.roo @index)}}
                {{value}}
            {{/with}}
        </span>
    </div>
{{/each }}

这是数据的样子:

totals = {
u'unmapped': 0,
u'unmapped_total': {u'mdown': 0, u'rec_retail': 0, u'roo': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], u'inv': 0, u'sales': 0, u'rec_cost': 0, u'inv_fom': 0, u'tfrin': 0, u'mup': 0, u'tfrout': 0, u'venret': 0, u'coo': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]},
u'mapped_total': {u'mdown': 13, u'rec_retail': 29, u'roo': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], u'inv': 115, u'sales': 16, u'rec_cost': 12, u'inv_fom': 0, u'tfrin': 0, u'mup': 0, u'tfrout': 0, u'venret': 308, u'coo': [33, 17, 2, 1, 3, 11, 8, 8, 0, 0, 0, 0]},
u'mapped': 15}

最后一个挑战,没有助手。必须开箱即用。

最终目标是在映射和未映射之间切换。

1 个答案:

答案 0 :(得分:0)

这是我用过的作品:

{{#each totals.mapped_total.roo}}
<div class="data_box">
    <span class="month_label">>Month {{ @index }}</span>
    <span class="mapped_vals">{{ this }}</span>
    <span class="unmapped_vals" style="display:none">
        {{lookup ../totals.unmapped_total.roo @index}}
    </span>
</div>
{{/each }}