加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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 " } );

它会破裂.您可能需要稍微按下数据以使它们在字符串相等的情况下正常工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读