Avatar ·

Expression ___ has changed after it was checked: كيفية إصلاح الخطأ في Angular؟

مرحباً بالجميع! أنا مبتدئ في Angular و TypeScript، وقد واجهت خطأً غريباً جداً يظهر في وحدة تحكم المتصفح: "Expression has changed after it was checked". لدي مكون بسيط يعرض قائمة المهام. إليك الكود المبسط: ```typescript import { Component, OnInit } from '@angular/core'; interface Task { id: number; title: string; completed: boolean; } @Component({ selector: 'app-task-list', template: `
{{ task.title }} {{ task.completed ? '✅' : '❌' }}

عدد المهام: {{ tasks.length }}

` }) export class TaskListComponent implements OnInit { tasks: Task[] = [ { id: 1, title: 'شراء البقالة', completed: false }, { id: 2, title: 'ممارسة التمارين', completed: true } ]; constructor() {} ngOnInit() { // المشكلة هنا: أحاول تغيير