简体   繁体   English

Angular 11 结构指令 (ngif) 不工作

[英]Angular 11 structural directives (ngif) is not working

I am trying to show and hide the content depending on values in table, but it is not working.我试图根据表中的值显示和隐藏内容,但它不起作用。 If I use ngif directive it is hiding my entire content.如果我使用 ngif 指令,它会隐藏我的全部内容。

component,ts file组件,ts文件

在此处输入图像描述

HTML file HTML 档案

<tbody>
    <tr *ngFor="let user of userElement; let i = index">
      <td>{{user.isEdit}}</td>
      <td>
        <div *ngif="!user.isEdit">
        {{user.position}}
      </div>
      <div *ngif="user.isEdit">
        <input type="text" class="form-control" name="position" [(ngModel)]="user.position" />
      </div>
      </td> 
      <td>
        <div *ngif="!user.isEdit">
          {{user.name}}
        </div>
        <div *ngif="user.isEdit">
          <input type="text" class="form-control" name="name" [(ngModel)]="user.name"/>
        </div>
      </td> 
      <td>
        <div *ngif="!user.isEdit">
          {{user.Weight}}
        </div>
        <div *ngif="user.isEdit">
          <input type="text" class="form-control" name="Weight" [(ngModel)]="user.Weight"/>
        </div>
      </td> 
      <td>
        <div *ngif="!user.isEdit">
          {{user.symbol}}
        </div>
        <div *ngif="user.isEdit">
          <input type="text" class="form-control" name="symbol" [(ngModel)]="user.symbol"/>
        </div>
      </td> 
      <td>
       <div class="row" *ngif="!user.isEdit"> 
          <div class="col-md-6">
            <i class="fa-solid fa-pencil" (click)="isEdit(user)" ></i>
          </div>
          <div class="col-md-6">
            <i class="fa-sharp fa-solid fa-trash" (click)="delete(user)"></i>
          </div>
        </div> 
        <div class="row" *ngif="user.isEdit">
          <div class="col-md-6">
            <i class="fa-sharp fa-solid fa-floppy-disk" (click)="save(user)"></i>
          </div>
          <div class="col-md-6">
            <i class="fa-solid fa-xmark" (click)="close(user)"></i>
          </div>
        </div>
      </td> 
    </tr>
  </tbody>

Module.ts file模块.ts 文件

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { FormsModule } from '@angular/forms';
import {CommonModule} from '@angular/common';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule,
    CommonModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Looks like a typo.看起来像错字。 directive name should be ngIf not ngif指令名称应该是 ngIf 不是 ngif

    <div *ngIf="user.isEdit">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM