فهرست سرفصل‌های Angular
خانه (Home) معرفی (Intro) شروع سریع (Get Started) اولین اپ (First App) قالب ها (Templates) جای گذاری (Interpolation) متغیرهای ارجاعی (Reference Variables) ناوبری امن از نال (?.) (Null-Safe Navigation (?.)) دستورهای ساختاری (Structural Directives) ngTemplateOutlet (ngTemplateOutlet) عبارات و $event (Statements and $event) نام مستعار (Alias) پایپ ها (|) (Pipes (|)) بایندینگ ویژگی (Attribute Binding) TrackBy (TrackBy) کامپوننت ها (Components) دیتا بایندینگ (Data Binding) دایرکتیوها (Directives) رویدادها (Events) رندر شرطی (Conditional) لیست ها (Lists) فرم ها (Forms) روتر (Router) سرویس ها و تزریق وابستگی (Services & DI) کلاینت HTTP (HTTP Client) پایپ ها (Pipes) قلاب های چرخه حیات (Lifecycle Hooks) استایل دهی (Styling) راه اندازی برنامه (App Bootstrap) کنترل جریان (Control Flow) سیگنال ها (Signals) تشخیص تغییر (Change Detection) کامپوننت های پویا (Dynamic Comp) تزریق وابستگی پیشرفته (Advanced DI) روتر پیشرفته (Router Advanced) اینترسپتورهای HTTP (HTTP Interceptors) فرم های پیشرفته (Forms Advanced) مدیریت وضعیت (State Management) انیمیشن ها (Animations) تست (Testing) امنیت (Security) SSR و هیدریشن (SSR & Hydration) کامپایلر (Compiler) تمرین ها (Exercises) آزمون (Quiz) سرور (Server)
نتیجه‌ای برای جستجو یافت نشد.
Angular

Angular — اولین اپ (First App)

آخرین بروزرسانی: 1404/08/21

اولین اپ (First App)

اینجا «اولین اپ انگولار» را می سازیم. محیط آماده است. حالا گام به گام پیش می رویم. اول ریشه را می سازیم. سپس میزبان را تنظیم می کنیم. بعد هم یک داده را Bind می کنیم.

گام 1: ویرایش src/main.ts

در انگولار 20، اپ با یک کامپوننت مستقل بوت می شود. کامپوننت (Component) یعنی کلاس کنترل کننده نما. نما همان قالب HTML است.

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);

مشاهده در ادیتور

نکته: با اجرای ng serve ذخیره که شد، مرورگر خودکار تازه می شود.

گام 2: عنصر میزبان در index.html

انگولار در جایی که سلکتور باشد، رندر می کند. سلکتور یعنی نام برچسب کامپوننت. اینجا سلکتور app-root است. برچسب را داخل <body> قرار بده.

<!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>

مشاهده در ادیتور

نکته: تگ <base href="/"> را نگه دار. بعداً روتینگ درست کار می کند.

گام 3: اتصال داده با Interpolation

یک ویژگی بساز و با Interpolation نمایش بده. Interpolation یعنی گذاشتن مقدار متغیر داخل قالب.

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);

مشاهده در ادیتور

نکته: عبارت ها را ساده نگه دار. در قالب، از ویژگی ها استفاده کن.

ساختار پوشه های پروژه

چند فایل مهم را بشناس. سپس راحت تر توسعه می دهی.

  • src/main.ts؛ بوت با bootstrapApplication.
  • src/app/؛ محل افزودن کامپوننت ها و قابلیت ها.
  • src/index.html؛ میزبان با <app-root>.
  • src/styles.css؛ استایل های سراسری.
  • angular.json و package.json؛ پیکربندی و وابستگی ها.

گام های عملی کوتاه

  1. کد گام 1 را وارد کن.
  2. تگ app-root را بررسی کن.
  3. ویژگی name را اضافه کن.
  4. با ng serve نتیجه را ببین.
  5. به قالب ها ادامه بده.

پیوندهای داخلی

اگر هنوز آماده نیستی، به شروع سریع انگولار برگرد. سپس فصل قالب ها را باز کن.

جمع بندی سریع

  • کامپوننت ریشه در main.ts بوت می شود.
  • app-root میزبان رندر است.
  • Interpolation متن را پویا می کند.
  • <base href="/"> برای روتینگ لازم است.
  • قدم به قدم جلو برو و تست کن.