本文介绍了TemplateRef 没有提供者!(NgIf ->TemplateRef)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果答案是接受的答案,我会尝试显示一个复选标记:
I'm trying to show a checkmark if an answer is the accepted answer:
template: `<div ngIf="answer.accepted">✔</div>`
但我收到此错误:
EXCEPTION: No provider for TemplateRef! (NgIf ->TemplateRef)
我做错了什么?
推荐答案
你错过了 NgIf 前面的 *
(就像我们都有,几十次一样):
You missed the *
in front of NgIf (like we all have, dozens of times):
<div *ngIf="answer.accepted">✔</div>
如果没有 *
,Angular 会看到 ngIf
指令被应用到 div
元素,但是因为没有 *
或 .将标签更改/更新为
.
You may have <template>...</template>
in one or more of your component templates. Change/update the tag to <ng-template>...</ng-template>
.
这篇关于TemplateRef 没有提供者!(NgIf ->TemplateRef)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!