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版或更高版本.
确保已加载助手.前几天我遇到了这个.你需要它来工作,它不会错误告诉你它不是.