在Angular 4中的ng-repeat开始和结束

时间:2018-04-10 06:24:16

标签: angular

我有嵌套的ng-repeat来构建可搭配的网格。需要在Angular 4中实现相同的目标。我在* ngFor中找不到解决方案。我使用anuglar js实现的示例代码。

<table width="100%" class="table-condensed responsive-table">
<tr class="panel-heading bgOrg">
    <th class="text-right th-font">&nbsp;</th>
    <th class="text-right th-font">VMs</th>
    ..
</tr>
<tr ng-if="!departments.length" >
    <td colspan="15" class="text-center">No records Found</td>
</tr>
<tr ng-repeat-start="department in departments">
    <td class="table-white-space">
        <div class="handpointer glyphicon glyphicon-chevron-right" data-ng-click="department.show = !department.show;collapse($event)" data-target="#view_{{department.departmentid}}" data-toggle="collapse" 
            aria-expanded="false" 
            data-ng-if="department.environment!=null && !department.show">
        </div>
        <div class="handpointer glyphicon glyphicon-chevron-down" data-ng-click="department.show = !department.show;collapse($event)" data-target="#view_{{department.departmentid}}" data-toggle="collapse" 
            aria-expanded="false" 
            data-ng-if="department.environment!=null && department.show">
        </div>
        <span class="row-label"> <b ng-bind="department.name"></b> </span>
    </td>
    ..
</tr>
<tr ng-repeat-start="item in department.environment" ng-if="department.show">
    ..
</tr>
<tr ng-repeat-start="cItem in item.vm" ng-if="department.show && item.show">
    ..
</tr>
<tr ng-repeat="iItem in cItem.storage" ng-if="department.show && item.show && cItem.show">
    ..
</tr>
<tr ng-repeat-end=""></tr>
<tr ng-repeat-end=""></tr>
<tr ng-repeat-end=""></tr>

如何在angular2中实现相同的效果?

enter image description here

1 个答案:

答案 0 :(得分:5)

你没有任何ng-repeat-start或者结束Angular 4.而不是你可以使用“ng-container”。

<ng-container *ngFor="let depertment of departments">
      <!-- Ng-repaet started here -->
      <tr *ngFor="let env of department.environments">
            <td></td>
      </tr>
      <!-- Ng-repeat end -->
      <tr> --Do something-- </tr>
</ng-container>
  

<ng-container>救援。
  Angular是一个分组元素,不会干扰样式或布局,因为Angular不会将它放在DOM中   另外,如果您需要传递任何值,请使用ngTemplateContext