2013-10-05 115 views
0

我很難比較小枝模板中的字符串。儘管res.website明確包含字符串none,但應將if語句評估爲false,以下示例始終計算爲true。小枝字符串比較總是評估爲真

任何想法爲什麼會發生這種情況,以及如何得到它只有當字符串是不是等於none評估爲真?

非常感謝提前!

{{res.website}}//output: none 

嫩枝(計算結果爲true!)

{% if "{{res.website}}" != "none" %} 
    <img src="{{ asset('bundles/foo/images/web-icon.png') }}" /> 
{% endif %} 

注:

A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses

回答

1

內附您的變量:當我從if "{{ ... }}"我收到以下錯誤周圍去掉引號用雙引號將絕對不會給出預期的結果。它將簡單地將{{res.website}}作爲一個字符串,並將其與none進行比較。

簡單地寫:

{% if res.website != "none" %} 
    <img src="{{ asset('bundles/foo/images/web-icon.png') }}" /> 
{% endif %} 

如果仍然有錯誤,請確保res是在當前範圍內有效的變量。

0

{% %}無需封閉的可變{{ }}

使用

{% if res.website != "none" %} 
    <img src="{{ asset('bundles/foo/images/web-icon.png') }}" /> 
{% endif %}