如果答案是可接受的答案,我会try 显示复选标记:

template: `<div ngIf="answer.accepted">&#10004;</div>`

但是我得到了这个错误:

EXCEPTION: No provider for TemplateRef! (NgIf ->TemplateRef)

我做错了什么?

推荐答案

你错过了NgIf前的*分(就像我们都错过了几十次):

<div *ngIf="answer.accepted">&#10004;</div>

如果没有*,Angular会看到ngIf指令正在应用于div元素,但由于没有*<template>标记,它无法定位模板,因此会出现错误.


如果使用Angular v5时出现此错误:

Error: StaticInjectorError[TemplateRef]:
  StaticInjectorError[TemplateRef]:
    NullInjectorError: No provider for TemplateRef!

一个或多个组件模板中可能有<template>...</template>个.将标签更改/更新为<ng-template>...</ng-template>.

Angular相关问答推荐

Angular部署到IIS手动URL后不起作用

当我的Auth-guard被调用时,当在带有canActivate - Angular v17的路由上重新加载页面时,它会短暂地呈现登录页面

导致无限请求的Angular HttpInterceptor和HttpClientModule

当元素在元素上使用迭代变量时,如何重构ngFor?

如何以Angular 解析表单控件名称的无值访问器?

SignalR:协商有效,但消息未发送(.NET/Angular)

错误:服务或构建Angular 项目时模块构建失败

Angular 15 在 URL 中使用@进行路由

有没有办法订阅部分 BehaviorSubject 值的变化?

可观察的等待直到另一个可观察的值

在 Angular material表上调用 renderRows()

ng test 和 ng e2e 之间的真正区别是什么

缺少 .angular-cli.json 文件:Angular

使用 rxjs 处理刷新令牌

如何组合两个可观察到的结果?

Angular 4中的md-select中的onselected事件

如何从 EventEmitter 函数返回值?

在 Angular 组件模板中添加脚本标签

Angular 4 错误:没有 HttpClient 的provider提供者

Lint 错误:实现生命周期挂钩接口