IF语句中的Verbatim标签

时间:2014-04-14 22:32:04

标签: angularjs symfony twig verbatim

我是Twig和AngularJS的新手。所以,请对我很轻松。在这种情况下,我在某处读到,如果Twig中的语句只能在逐字标记之外工作。那么,这就是为什么我{if} {I}}在if语句块之前的原因。但是,我需要再次逐字逐句才能获得"某些东西" if语句中的值。所以逻辑是这样的:

endverbatim

有可能吗?还是有其他方法解决这个问题?谢谢

2 个答案:

答案 0 :(得分:0)

您是否尝试将{% endif %}放在{% endverbatim %}之后。我也不是专家,但这听起来应该对我有用。

像这样:

{% if something == false %}
    {% verbatim %}   
    ...
    {% endverbatim %}
{% endif %}

答案 1 :(得分:0)

没有像逐字开启或关闭这样的语法。但您可以随时使用{% verbatim %}{% endverbatim %}开始和结束原始代码块。就像您的示例代码一样,如果您只需要回显something变量的值,则应该如下:

{% verbatim %}
some code here...

{% if ( {% endverbatim %} {{  something  }}{% verbatim %}) == false %} .... {% endif %}
{% endverbatim %}

{% endverbatim %}

这将输出

some code here...

{% if ( value of your something ) == false %} .. {% endif %}

更新

如果您使用的是AngularJs模板,我不确定您的{% if (turn on verbatim) something (turn off verbatim) == false %} ... {% endif %}部分。我在angularJs docs中找不到这样的语法。如果你的问题与在树枝内使用angularJs有关,我建议你阅读this。如果你有兴趣玩树枝,你可以找到here。并here is the docs for AngularJs ngif directive

快乐的编码!