1

我是 Twig 和 AngularJS 的新手。所以,请对我放轻松。情况就是这样,我在某处读到 Twig 中的 if 语句仅在逐字标记之外有效。所以,这就是我endverbatim在 if 语句块之前的原因。但是,我需要再次逐字打开以获取 if 语句中的“某物”值。所以逻辑有点像这样:

{% verbatim %}
   some code here...
   {% endverbatim %}
   {% if (turn on verbatim) something (turn off verbatim) == false %} ... {% endif %}
   {% verbatim %}   

{% endverbatim %}

可能吗?或者有没有其他方法可以解决这个问题?谢谢你

4

2 回答 2

0

您是否尝试{% endif %}{% endverbatim %}. 我不是这方面的专家,但这听起来应该对我有用。

像这样:

{% if something == false %}
    {% verbatim %}   
    ...
    {% endverbatim %}
{% endif %}
于 2014-04-14T22:34:59.067 回答
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 文档中找不到这样的语法。如果您的问题与在 twig 中使用 angularJs 有关,我建议您阅读内容。如果你有兴趣玩 twig 你可以在这里找到一些东西。这是 AngularJs ngif 指令的文档

快乐编码!

于 2014-04-15T02:00:32.887 回答