我有一个角模板,使用得到传递给它的孩子里面QueryList长度:访问的Angular2模板
@ContentChildren(Item) QueryList<Item> items;
里面的模板,这些物品被放置在一个表中,首先在表头中使用以显示标题:
<table class="table nomargin table-hover">
<thead>
<tr>
<th *ngFor="let item of items" ngClass="{{item.classes}}">
...它按预期工作。虽然加载内容,我有一个加载GIF跨越所有显示加载GIF列,我想在items
这指定的列数这个加载GIF跨越是我到目前为止已经试过:
<tbody>
<tr *ngIf="display.loading">
<td class="text-center ajax-loader" [attr.colspan]="{{items?.toArray().length}}" >
<br />
<img src="../img/ajax-loader-4.gif"/>
<br />
<br />
Loading ...
<br />
<br />
</td>
</tr>
,它与失败:
时出错加载文件: 包:______ /组件/表component.ngfactory.dart
只要我删除[attr.colspan]="{{items?.toArray().length}}"
,错误就会消失。 [attr.colspan]="{{items?.length}}"
同样的错误。
items
确实有length
属性,因此可能不需要toArray
。
在酒馆输出我看到:
[网络] GET 包/ ______ /组件/表component.ngfactory.dart→ 找不到资产 ______ | LIB /组件/表component.ngfactory.dart。
如果我只是colspan="{{items?.length}}"
它只是被忽略。
我是否缺少一些指令?这是我目前有:
@View(
directives: const [NgFor, NgIf, NgClass],
什么是利用items
长度在一个angular2模板属性的正确方法?
你是否检查'Item'组件实例被实例化的结果'* ngFor =”让项目的项目“'? –