perl – 有没有办法比较Template Toolkit中的两个变量?
发布时间:2020-12-15 23:23:11 所属栏目:大数据 来源:网络整理
导读:[% IF OrgType.id == Organization.org_type_id %]selected="selected"[% END %] 即使它们都评估相同的数字也不起作用. [% IF OrgType.id == 3 %]selected="selected"[% END %] (即用于测试目的的硬编码)确实有效. [% OrgType.id %] and [% Organization.org
[% IF OrgType.id == Organization.org_type_id %]selected="selected"[% END %] 即使它们都评估相同的数字也不起作用. [% IF OrgType.id == 3 %]selected="selected"[% END %] (即用于测试目的的硬编码)确实有效. [% OrgType.id %] and [% Organization.org_type_id %] 两者都在页面上打印“3”. 解决方法
以下适用于我:
my $tt = Template->new; $tt->process( "[% IF foo == bar %]blah[% END %]",{ foo => 42,bar => 42 } ); 那输出’等等’.所以我怀疑你的两个变量不包含你认为他们做的事情. Template Toolkit对==使用字符串相等,所以如果你这样做: my $tt = Template->new; $tt->process( "[% IF foo == bar %]blah[% END %]",bar => "42 " } ); 它会破裂.您可能需要稍微按下数据以使它们在字符串相等的情况下正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |