【问题标题】:Verbatim Tag inside IF statementIF 语句中的逐字标记
【发布时间】:2014-05-29 02:09:54
【问题描述】:

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

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

{% endverbatim %}

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

【问题讨论】:

    标签: angularjs symfony twig verbatim


    【解决方案1】:

    没有像逐字打开或关闭这样的语法。但是您可以随时使用{% 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 有关,我建议您阅读this。如果你有兴趣玩 twig,你可以找到 here。还有here is the docs for AngularJs ngif directive

    编码愉快!

    【讨论】:

    • 出于好奇,这是一种多么令人憎恶的语言?这可能是我见过的最冗长、最难阅读的代码。甚至 C++ 也更具可读性。
    • @JesseBrands:它是模板引擎的语法。实际上这里是两个模板引擎的语法,有一些相似的语法。从标签我可以说,其中一个是twig,另一个是angularjsverbatim 是 twig 的标签,有助于输出原始代码,而不是将其解析为 twig。
    【解决方案2】:

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

    像这样:

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

    【讨论】:

    • 嘿,对不起,不是我要找的。我在上面编辑了我的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2014-11-15
    • 2018-06-23
    • 2021-05-29
    相关资源
    最近更新 更多