有没有办法在带有节点js的把手中嵌套2个不同的对象

时间:2016-09-02 04:36:13

标签: handlebars.js each

我试图使用每个使用把手迭代2个类型数组的对象,当我单独迭代它们工作正常;但是当两个内部物体都有嵌套时,每个都不起作用。

private void showKeyBoard(){
            ((InputMethodManager)Context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInputFromInputMethod(editTextBox_name.getWindowToken(),0);

}

现在使用

可以很好地迭代这两个对象
a = [{a: "A"}, {a: "B"}, {a: "C"}]
b = [{b: "X"}, {b: "Y"}, {b: "Z"}]

但它不适用于

{{#each a}}
    {{this.a}}
{{/each}}
{{#each b}}
    {{this.b}}
{{/each}}

(我没有提到任何HTML语法来减少任何混淆)

1 个答案:

答案 0 :(得分:1)

您的问题是,当您在#each区块内时,您的数据上下文会有所不同。在#each内,您的上下文是迭代中的当前元素{ a: "A" }{ b: "B" }等。要访问父上下文的对象,请使用Handlebars Paths

{{#each a}}
    {{this.a}}
    {{#each ../b}}
        {{this.b}}
    {{/each}}
{{/each}}