本文介绍了TemplateRef 没有提供者!(NgIf ->TemplateRef)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果答案是接受的答案,我会尝试显示一个复选标记:

I'm trying to show a checkmark if an answer is the accepted answer:

template: `<div ngIf="answer.accepted">&#10004;</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">&#10004;</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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 23:25