appcomponent

PHOTO EMBED

Wed Mar 19 2025 03:06:10 GMT+0000 (Coordinated Universal Time)

Saved by @Lab

import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { RouterOutlet } from '@angular/router';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [CommonModule, FormsModule, RouterOutlet], // ✅ Fix: Import CommonModule & FormsModule
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  students = [
    { id: 1, name: 'Anu', branch: 'IT' },
    { id: 2, name: 'Manu', branch: 'CSE' },
    { id: 3, name: 'Renu', branch: 'IT' }
  ];

  selectedStudent: any = null;

  addStudent(id: any, name: any, branch: any) {
    this.students.push({
      id: parseInt(id.value, 10),
      name: name.value,
      branch: branch.value
    });

    // Clear input fields
    id.value = '';
    name.value = '';
    branch.value = '';
  }

  deleteStudent(id: number) {
    this.students = this.students.filter(student => student.id !== id);
  }

  editStudent(student: any) {
    this.selectedStudent = { ...student };
  }

  updateStudent() {
    const index = this.students.findIndex(student => student.id === this.selectedStudent.id);
    if (index !== -1) {
      this.students[index] = { ...this.selectedStudent };
    }
    this.selectedStudent = null; // Reset selection after update
  }
  
}
content_copyCOPY