如果情况有灰尘

Tom*_*ney 9 if-statement dust.js

如果有条件的话,我遇到了灰尘问题.我有一个部分指向2个不同的灰尘模板,具体取决于国家/地区代码

{>"receipt/merchantInfo/merchantInfo_{countryCode}"/}
Run Code Online (Sandbox Code Playgroud)

我正试图制造一个if else条件,以确定是否{countryCode}是美国.例:

{@if cond="'{countryCode}' == 'US'"}
<p>is country code US</p>
{:else}
<p>is NOT country code US</p>
{/if}
Run Code Online (Sandbox Code Playgroud)

这不起作用.任何人都知道我哪里出错了?

smf*_*ote 20

@if因为潜在的安全漏洞的助手已被弃用(它的条件使用eval).我建议改用@eq帮手.

{@eq key=countryCode value="US"}
  <p>is country code US</p>
{:else}
  <p>is NOT country code US</p>
{/eq}
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请确保countryCode在您的上下文中可用(您可以使用{@contextDump/}它).


Jer*_*emy 10

我会这样做:

{@select key=countryCode }
    {@eq value="US"}<p>is country code US</p>{/eq}
    {@eq value="UK"}<p>is country code UK</p>{/eq}
    {@default}<p>is NOT country code US or UK</p>{/default}
{/select}
Run Code Online (Sandbox Code Playgroud)

确保使用的是1.x版或更高版本.

确保已加载助手.前几天我遇到了这个.你需要它来工作,它不会错误告诉你它不是.