டெம்ப்ளேட் அறிக்கைகள் மற்றும் $event என்றால் என்ன?
(click), (input), போன்றவற்றுடன் பைண்ட் செய்யப்பட்ட நிகழ்வுகளுக்கு பதிலளிக்க இயங்கும்.
சொந்த நிகழ்வு பொருளுக்கு $event ஐப் பயன்படுத்தவும்.
target.value போன்ற வகைகளுக்கு உதவ $any(...) ஐப் பயன்படுத்தவும்.
பயனர் நிகழ்வு
கிளிக், உள்ளீடு, கீபோர்டு
$event பொருள்
நிகழ்வு விவரங்களைக் கொண்டுள்ளது
டெம்ப்ளேட் அறிக்கை
நிகழ்வைக் கையாளும் தர்க்கம்
தொடரியல்:
<button (click)="count = count + 1">Add</button>
<input (input)="text = $any($event.target).value">
எப்போது டெம்ப்ளேட் அறிக்கைகளைப் பயன்படுத்துவது
எளிய UI தொடர்புகள்
நிகழ்வுகளிலிருந்து நிலைப் புதுப்பிப்புகள்
குறைந்தபட்ச டெம்ப்ளேட் தர்க்கம்
சிக்கலான தர்க்கத்தை கூறு வகுப்பிற்கு நகர்த்தவும்
டெம்ப்ளேட் குறிப்பு மாறிகள்
நேரடி தொடர்புகளுக்கு ஜோடியாக
சிறந்த நடைமுறை:
எளிய பணிகளுக்கு மட்டுமே டெம்ப்ளேட் அறிக்கைகளைப் பயன்படுத்தவும். சிக்கலான தர்க்கத்திற்கு, கூறு முறைகளைப் பயன்படுத்தவும். டெம்ப்ளேட்டை சுத்தமாகவும் பராமரிக்கக்கூடியதாகவும் வைத்திருங்கள்.
அடிப்படை எடுத்துக்காட்டு
நிகழ்வுகளை டெம்ப்ளேட்டில் கையாளவும் மற்றும் $event ஐப் பயன்படுத்தி சொந்த மதிப்புகளை அணுகவும்:
கிளிக் நிகழ்வு
(click): கூறு நிலையைப் புதுப்பிக்கும் கிளிக் ஹேண்ட்லரை பைண்ட் செய்கிறது.
உள்ளீட்டு நிகழ்வு
$event: சொந்த நிகழ்வு பொருள்; $any($event.target).value உள்ளீட்டு உரையைப் படிக்கிறது.
உரையாடல் எடுத்துக்காட்டு
நிகழ்வுகளை டெம்ப்ளேட்டில் கையாளவும் மற்றும் $event ஐப் பயன்படுத்தி சொந்த மதிப்புகளை அணுகவும்:
எடுத்துக்காட்டு:
உங்கள் சொந்த Angular சேவையகத்தைப் பெறுங்கள்
main.ts
import { bootstrapApplication } from '@angular/platform-browser';
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
standalone: true,
template: `
Count: {{ count }}
Text: {{ text || '(empty)' }}
`
})
export class App {
count = 0;
text = '';
}
bootstrapApplication(App);
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Angular App</title>
</head>
<body>
<app-root></app-root>
</body>
</html>
நேரடி டெமோ: நிகழ்வு கையாளுதல்
எண்ணிக்கை
டெம்ப்ளேட் அறிக்கை: (click)="count = count + 1"
உரை
டெம்ப்ளேட் அறிக்கை: (input)="text = $any($event.target).value"
$event மதிப்பு
கடைசி நிகழ்வு: இல்லை
எடுத்துக்காட்டு விளக்கம்
(click)="count = count + 1"
பொத்தான் கிளிக் செய்யப்படும் போது கூறு சூழலில் அறிக்கையை இயக்குகிறது, count புலத்தைப் புதுப்பிக்கிறது.
$event
சொந்த நிகழ்வு பொருள். $any($event.target).value தற்போதைய உள்ளீட்டு உரையைப் படிக்கிறது (TypeScript ஐ திருப்திப்படுத்த வார்ப்படைக்கப்பட்டது).
[value]="text"
தற்போதைய கூறு நிலையை உள்ளீட்டு உறுப்புக்கு மீண்டும் பிரதிபலிக்கும் ஒரு-வழி பண்பு பைண்டிங்.
தர்க்கத்தை சிறியதாக வைத்திருங்கள்:
டெம்ப்ளேட்டில் எளிய பணிகளைச் செய்யுங்கள்; பல-படி தர்க்கத்தை கூறு முறைகளுக்குள் நகர்த்தவும்.
மேலும் கற்றுக்கொள்ள:
நிகழ்வு பைண்டிங் மற்றும் கீபோர்டு நிகழ்வுகள் பற்றி மேலும் நிகழ்வுகள் பகுதியைப் பார்க்கவும்.
பயிற்சி
உங்கள் அறிவைச் சோதிக்க இந்தப் பயிற்சியை முயற்சிக்கவும்:
டெம்ப்ளேட்டிலிருந்து ஒரு அறிக்கையை (முறையை அழைக்க) எப்படி பைண்ட் செய்வது?
பைண்டிங் வகைகள்:
Angular மூன்று முக்கிய வகையான பைண்டிங்களைக் கொண்டுள்ளது: நிகழ்வு பைண்டிங் ((event)) பயனர் நிகழ்வுகளைக் கையாள, பண்பு பைண்டிங் ([prop]) உறுப்பு பண்புகளை அமைக்க, மற்றும் இடைச்செருகல் ({{ }}) காட்சிக்கு தரவைக் காட்ட. ஒவ்வொன்றும் வெவ்வேறு நோக்கங்களுக்காக உள்ளன மற்றும் வேறுபட்ட தொடரியலைக் கொண்டுள்ளன.