【发布时间】:2017-03-02 14:14:16
【问题描述】:
我有 2 列列表。如果数组元素是奇数元素,是否可以添加,如果是偶数元素,是否可以关闭标签。
<ng-container ngFor="let item of items; let odd=odd;">
<!-- if odd -->
<div class="item-wrapper">
<!-- /if -->
<div class="item">{{item.name}}</div>
<!-- if !odd -->
</div>
<!-- /if -->
</ng-container>
在 knockout.js 中,我可以这样做:
<!-- ko foreach: items -->
<!-- ko if: $i % 2 !== 0 -->
<div class="item-wrapper">
<!-- /ko -->
<div class="item">{{items.name}}</div>
<!-- ko if: $i % 2 === 0 -->
</div>
<!-- /ko-->
<!-- /ko-->
布局的最终结果应该是:
<div class="item-wrapper">
<div class="item">#NAME_1</div>
<div class="item">#NAME_2</div>
</div>
<div class="item-wrapper">
<div class="item">#NAME_3</div>
<div class="item">#NAME_4</div>
</div>
【问题讨论】:
-
不,Angular 仅在其组件模板中支持有效的 HTML。
-
它是无效的html吗?最终结果是正确的 HTML
-
你试过了吗?应该可以的……
-
不仅最终结果需要正确,模板本身也需要是有效的 HTML,否则 Angular 不会解析它。
-
实际上,Knockout 示例也行不通。它不允许您有条件地开始或结束元素。
标签: javascript angular knockout.js ngfor