如何访问 Rust 的 HandleBars (hbs) 文件中的 HashMap 元素

How to access to the elements of HashMap in HandleBars (hbs) file for Rust

我在 rs 文件中有一个定义为 HashMap 的变量:

sampleDir: HashMap<String, String>

并初始化如下(例如),它是二维的:

First Second
aa ba
ab bb
ac bc
sampleDir: HashMap::from([((&"aa").to_string(), (&"ab").to_string()),
                    ((&"ba").to_string(), (&"bb").to_string()),
                    ((&"ca").to_string(), (&"cb").to_string())].iter().cloned().collect())

我正在尝试访问 hbs 文件中 sampleDir 中的那两个元素(例如):

{{#each sampleDir as |s|}}
        <tr>
            <th>
                how can I access to the first element? i.e. aa, ba, ca
            </th>
            <td style="width: 100%;">
                how can I access to the second element? i.e. ab, bb, cb
            </td>
        </tr>
{{/each}}

我像下面这样使用 this,但它只能访问第二个元素,即 ab、bb、cb:

{{#each sampleDir as |s|}}
            <tr>
                <th>
                    {{this}}
                </th>
                <td style="width: 100%;">
                    {{this}}
                </td>
            </tr>
{{/each}}

如有任何帮助,我们将不胜感激!

经过一番调查,这里是解决方案:

{{#each sampleDir as |s|}}
        <tr>
            <th>
                {{@key}}
            </th>
            <td style="width: 100%;">
                {{this}}
            </td>
        </tr>
{{/each}}