我有一个模板。它非常简单,工作正常。但如果我使用 {%if%} 标记,则if标记不起作用。相反,if标签的工作方式类似于字符串,并在浏览器中打印。我无法得到原因。
{% verbatim %}
<div ng-if="pageViewing == 'list'" class="gd-content-body transparent gd-cart-checkbox-style">
</div>
<div ng-if="pageViewing == 'grid'" class="gd-content-body transparent gd-cart-checkbox-style">
<div class="row">
<article ng-repeat="item in results" resource_id="{{ item.id }}" ng-cloak class="ng-cloak">
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-4">
<div class="information">
<div class="top-content text-center">
<div class="title">
<a href="{{ item.detail_url }}" title="{{ item.title }}">
{{ item.title | limitTo: 45 }}{{ item.title.length > 45 ? '...' : ''}}
</a>
</div>
<div class="category">
{{ item.category__gn_description }}
{{ item.category__gn_description == null || item.category__gn_description == '' ? 'Not provided.' : '' }}
</div>
<div class="details">
{{ item.abstract | limitTo: 300 }}{{ item.abstract.length > 300 ? '...' : ''}}
</div>
<div>
{% if item.title %}
{{ item.title }}
{% endif %}
</div>
</div>
</div>
</div>
</article>
</div>
</div>
{% endverbatim %}
答案 0 :(得分:4)
你已经将整个事情包裹在{% verbatim %}
中,因此Django永远不会处理其中的任何标记。