有人可以向我解釋爲什麼使用Angular 4模板的這段代碼中的工具提示不起作用嗎?工具提示不能在ngFor屬性中使用標籤
<template ngFor let-channel [ngForOf]="channels">
<td>
<em *ngFor="let color of findBallsColor()" class="fa fa-circle {{ color }}" [tooltip]="id"></em>
</td>
</template>
<ng-template #id>
test
</ng-template>
如果我刪除*ngFor
的<em>
標籤正常工作內(只顯示一個元素很明顯)。對Angular來說,我很新,所以可能我錯過了一些關於它在這裏真正起作用的理解。
編輯
我發現問題來了從打字稿函數的返回類型。在上面的代碼中,由findBallsColor()
返回的列表實際上是一個包含4個字段的對象。當我改變它只是返回一個字符串的作品。因此,代碼類似於此:
HTML:
<template ngFor let-channel [ngForOf]="channels">
<td>
<em *ngFor="let color of findBallsColor()" class="fa fa-circle {{ status.color }}" [tooltip]="id"></em>
</td>
</template>
<ng-template #id>
test
</ng-template>
TS:
findBallsColor():any[] {
return [{"statut":"ERROR","name":"name","otherField":"value","anotherField":"value"}];
}
有誰知道這種行爲爲什麼呢?