如何访问 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}}
我在 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}}