Angular2没有TemplateRef的提供者?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (74)

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

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中遇到此错误:

错误:StaticInjectorError [TemplateRef]: StaticInjectorError [TemplateRef]: NullInjectorError:没有TemplateRef的提供者!

你可能拥有<template>...</template>一个或多个组件模板。更改/更新标签<ng-template>...</ng-template>

用户回答回答于

我没有得到这个包含模板或类似问题的错误。发生此错误是因为某些代码错误,如:

`objects.someProperty1> 0'someProperty1'属性可能不存在。

所以其他一些错误的代码可能会触发这个错误。

扫码关注云+社区