我有一個角模板,使用得到傳遞給它的孩子裏面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 =」讓項目的項目「'? –