Birinchi Angular ilovasi
Endi sizning muhitingiz tayyor, keling, oddiy Angular ilovasini yarataylik
1-qadam: src/main.ts-ni oching
Angular 20 ilovalari mustaqil root komponentini yuklaydi.
Siz uni main.ts da inline belgilashingiz mumkin.
Uni oching va kodni quyidagi bilan almashtiring:
Misol
import { bootstrapApplication } from '@angular/platform-browser';
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
standalone: true,
template: `<h1>Hello, World!</h1>`
})
class App {}
bootstrapApplication(App);
Jonli qayta yuklash: Angular ilovasi ishlayotganda (oxirgi bobda ko‘rsatilganidek, ng serve bilan boshlangan), brauzer saqlanganida avtomatik ravishda qayta yuklanadi.
Tez primer: componentlar
- component - bu ko‘rinishni (uning shablonini) boshqaradigan class.
- Har bir komponentda HTMLda joylashtirgan selektor (masalan,
app-root) mavjud. - root komponenti
index.htmlning<app-root>ichida ko‘rsatiladi.
Komponentlarni keyinroq chuqurroq o‘rganamiz: componentlar.
2-qadam: index.html-dagi xost elementi
Angular root komponentini uning selektori paydo bo‘lgan joyda ko‘rsatadi.
src/index.html oching va root tegi <body> ichida ekanligiga ishonch hosil qiling.
Teg 1-bosqichdagi component selektoringizga mos kelishi kerak (bu yerda u app-root).
Agar siz loyihani CLI bilan yaratgan bo‘lsangiz, bu teg odatda allaqachon mavjud:
Misol: Minimal indeks.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Angular App</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!-- Host element -->
<app-root></app-root>
</body>
</html>
Marshrutlash keyinroq ishlashi uchun <base href="/"> ni <head> da saqlang.
3-qadam: Ba’zi ma’lumotlarni bog‘lang
Xususiyat qo‘shing va uni interpolatsiya bilan ko‘rsating:
Misol
import { bootstrapApplication } from '@angular/platform-browser';
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
standalone: true,
template: `<h1>Hello, {{ name }}!</h1>`
})
class App { name = 'Angular 20'; }
bootstrapApplication(App);
Interpolatsiya component xususiyati o‘zgarganda ko‘rinishni avtomatik ravishda yangilaydi.
Maslahat: iboralarni oddiy qilib qo‘ying.
Ishlash uchun shablonlarda chaqiruv metodlari ustidan xususiyatlardan foydalaning.
Loyiha tuzilishi
Minimal Angular ish maydonidagi asosiy fayllar:
src/main.ts-bootstrapApplicationbilan ilovani ishga tushiradi.src/app/app.component.ts- root komponenti (agar foydalanilsa).main.tsda root qatorini ham belgilashingiz mumkin.src/app/- componentlar va xususiyatlarni qo‘shadigan joy.src/index.html-<app-root>ni o‘z ichiga olgan xost sahifasi.src/styles.css- Ilova uchun global uslublar.angular.json- Angular workspace configuration (build, serve, test).package.json- Skriptlar va bog‘liqliklar.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
