angular - TS2322 : Type 'HTMLDivElement' is not as

如果 ngIf 中的条件不匹配,我正在尝试渲染 ng-template,但浏览器控制台抛出此错误,指向“else”处的错误:

TS2322: Type 'HTMLDivElement' is not assignable to type 'TemplateRef<NgIfContext<Skill[]>>'.

模板:

<ng-container *ngIf="memberSkills; else noSkills">
          <div
            *ngFor="let skillLevel of levelsListWithSkills; let i = index"
            [attr.data-index]="i"
          >
            <div
              id="{{ skillLevel.skillLevel }}"
              [ngClass]="
                skillLevel.skillLevel === 'Expert'
                  ? 'badge badge-pill bg-danger'
                  : skillLevel.skillLevel === 'Intermediate'
                  ? 'badge badge-pill bg-warning'
                  : skillLevel.skillLevel === 'Beginnner'
                  ? 'badge badge-pill bg-success'
                  : 'none'
              "
            >
              <span id="title">{{ skillLevel.skillLevel }}</span>
              <span *ngFor="let skill of levelsListWithSkills[i].skills">
                {{ skill }}
              </span>
            </div>
          </div>
        </ng-container>
        <div ng-template #noSkills>
          <span>Member has not added skills yet.</span>
        </div>

最佳答案

尝试

<ng-template #noSkills>
      <span>Member has not added skills yet.</span>
</ng-template>

关于angular - TS2322 : Type 'HTMLDivElement' is not assignable to type 'TemplateRef<NgIfContext<Skill[]>>' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70738484/

相关文章:

c++ - 将不同枚举类类型作为输入的函数,怎么样?

c# - 等待似乎没有按顺序执行

c - 为什么 putchar(1 +'0' ) 不输出 10?

tailwind-css - 如何使用 Tailwind CSS 定位具有特定数据属性的元素?

powershell - 设置 PSReadLineOption : A parameter can

java - 如何将具有相同键但不同值的多个 map 合并为一个 map

python - 如何检查字符串中的特定元素在python中是否相等?

csv - 使用 Sed、Awk 等将第一列中每一行的数据复制到最后一列中的 html 超链接中

java - 如何删除连续位置的所有重复项?

r - 在整个数据帧上使用 ifelse()