(change) बनाम (ngModelChange) Angular में: क्या अंतर है और क्या चुनें?
सभी को नमस्कार! मैं Angular और TypeScript में नौसिखिया हूँ। मैं forms और डेटा इनपुट को समझ रहा हूँ। मुझे दो समान events मिले: `(change)` और `(ngModelChange)`। ये दोनों `` में मान बदलने पर ट्रिगर होते हैं, लेकिन थोड़ा अलग व्यवहार करते हैं।
उदाहरण के लिए, मेरे पास एक सरल component है जिसमें एक input field और `[(ngModel)]` के माध्यम से two-way binding है:
```typescript
import { Component } from '@angular/core';
@Component({
selector: 'app-user-input',
template: `
वर्तमान मान: {{ userName }}
` }) export class UserInputComponent { userName: string = ''; onChange(): void { console.log('change event:', this.userName); } onModelChange(value: string): void { console.log('ngModelChange event:', value); } } ``` मैंने देखा कि: 1. `(change)` केवल तब ट्रिगर होता है जब मैं field से फोकस हटाता हूँ (blur), जबकि `(ngModelChange)` हर बार तुरंत ट्रिगर होता है जब