簡體   English   中英

Angular - NgIf 無法在組件上工作:“NG0303:無法綁定到‘ngIf’,因為它不是‘p’的已知屬性。”

[英]Angular - NgIf not working on component: "NG0303: Can't bind to 'ngIf' since it isn't a known property of 'p'."

我正在嘗試在組件上使用 ngif 指令,但控制台上不斷出現以下錯誤:“NG0303:無法綁定到‘ngIf’,因為它不是‘p’的已知屬性。”,以及該元素只是沒有出現。 此外,我正在為某些元素使用 po-ui 框架。

這是組件的 ts 和 html 代碼:

cadastro-usuario.component.ts:

import { Component, OnInit } from '@angular/core';
import { PoButtonGroupModule } from '@po-ui/ng-components';
import { PoButtonGroupItem } from '@po-ui/ng-components';

@Component({
  selector: 'app-cadastro-usuario',
  templateUrl: './cadastro-usuario.component.html',
  styleUrls: ['./cadastro-usuario.component.css']
})
export class CadastroUsuarioComponent implements OnInit {

  constructor() { }

  ngOnInit(): void {
  }
  
  buttons: Array<PoButtonGroupItem> = [
    { label: 'Vínculo', action: this.vinculo.bind(this) },
    { label: 'Endereço', action: this.endereco.bind(this) },
    { label: 'Contatos', action: this.contatos.bind(this) },
  ];

  vinculo() {
  alert("vinculo");
  }
  
  endereco() {
  alert("endereco");
  }
  
  contatos() {
  alert("contatos");
  }
}

cadastro-usuario.component.html:

<p style="display:inline-block; margin-left:80px; margin-top:20px; width: 600px;">
    <po-button-group class="po-md-12" [p-buttons]="buttons"> </po-button-group>
</p>

<br>

<p *ngIf="true" style="display:inline-block; margin-left:80px; margin-top:20px; width: 300px;">
    <po-input name="vinculo" p-label="Vínculo"> </po-input>
</p>

我想這可能是重復的,但是您應該導入

CommonModule 和 BrowserModule

在組件的模塊下,如果您不確定,只需將其添加app.module.ts文件,如下所示:

1 進口:

import { CommonModule } from '@angular/common';
import { BrowserModule } from '@angular/platform-browser';

2 在 NgModule 下:

@NgModule({
  imports: [
    CommonModule,
    BrowserModule
...

如果您在這里並且導入 CommonModule 和瀏覽器模塊解決方案不起作用。 仔細檢查 *ngIf 語句是否有正確的駝峰式大小寫。 例如,將外殼設為 *ngif 將拋出引用的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM