2017-03-02 160 views
0

我有一個值綁定到來自我需要在我的大豆模板中顯示的配置文件的標誌。這是真的還是假的。使用let聲明的大豆模板中的更新值

如果爲true,則值必須是「X」(例如,但它是一個字符串) 如果爲假,則該值必須是「」(空)

請注意,我不能在傳遞來自我的配置的true或false值。我也不能忽略false的值,它必須提供一個空字符串。

我已經試過各種形式的使用,如果讓說明的,但根據我的文檔的解釋,讓我們用聲明的價值不能被改變(這是沒有意義的)

這基本上就是我需要:

{if $inputValue.value == 'true'} 
    {let $myVar: ($someValueThatExistsInMyTemplate) /} 
{else} 
    {let $myVar: '' /} 
{/if} 

然後我會在我的模板中使用$ myVar。然而,每當我嘗試,我得到這個錯誤:

Found references to data keys that are not declared in SoyDoc: [myVar] 

我能做什麼!?

回答

0

得到它的工作使用三元運算符:

{let $dataParent: ($item.preferences.accordionOnOff.value == 'true') ? ($item.name) : '' /}