0

我在 mojolicious 中访问我的哈希时遇到问题。

my %managers = (
'IT' => {
    'name' => 'Mike',
    'id'   => 1,
    'num_of_employees' => 15,
},
'Sales' => {
    'name' => 'John',
    'id' => 33,
    'num_of_employees'=> 50,
},
);

在 perl 中,我可以像$managers{'IT'}{'name'}打印出来一样访问数据Mike。我将如何在 mojolicious 中做同样的事情?

Being passed to my template
$g->stash(manage => \%managers);
<%== $manage{'IT'}{'name'} %>

上面抛出一个错误。打印<%== $manage %> gives a HASH(0x1335430)位置。

4

1 回答 1

4

在您的模板$manage中是哈希引用而不是哈希,因此您需要使用这样的->运算符取消引用它

<%== $manager->{'IT'}{'name'} %>
于 2019-03-05T12:55:20.173 回答