TGViewer
Software Philosophy Software Philosophy @softwarephilosophy · 3.48K subscribers
Post #2193 2.33K
🔶 تغییرات Input در Angular 16

نوشتن کامپوننت‌های کوچک در اغلب موارد روشی خوب برای مدیریت کدهای Angular محسوب می‌شود. با نوشتن کامپوننت‌های کوچک باید به فکر اشتراک گذاری داده‌ها بین کامپوننت‌ها باشیم. یکی از روش‌های رایج اشتراک گذاری داده‌ها بین کامپوننت‌ها استفاده از Inputها است که در Angular 16 هم تغییراتی داشته است.

گاهی نیاز داریم که یک سری اطلاعات و داده‌ی پردازش شده را از کامپوننت والد به فرزند ارسال کنیم.

@component({
  selector : "app_child",
  templateUrl : "./child.component.html",
  styleUrls: [child.component.less"],
})

export class ChildComponent {
  @Input() id: string;
}

در این حالت کامپوننت فرزند به عنوان تگ در فایل html کامپوننت والد تعریف می‌شود:

<app_child [id] = "currentId"> </app_child>

که currentId در فایل ts کامپوننت پدر مقداردهی شده است.


دو ویژگی جدید در Angular 16 :

‼️Self-closing tags

یکی از این ویژگی‌ها عدم نیاز به بستن تگ کامپوننت فرزند است که این بهبود کوچک منجر به صرفه‌جویی در تایپ می‌شود.

<app_child [id] = "currentId"/>

‼️Required inputs

ویژگی دیگری که در Angular 16 اضافه شده است قابلیت تعریف Inputها بصورت Required است. با استفاده از این ویژگی می‌توانیم از وجود داده‌های لازم قبل از اجرای منطق کامپوننت اطمینان حاصل کنیم که نتیجه آن کیفیت کد بهتر و خطاهای کمتر است.

export class ChildComponent {
           👇
  @Input({ required: true }) id: string;
}


برای مطالعه سایر ویژگی‌هایی که در Angular 16  اضافه شده است می‌توانید به اینجا سر بزنید.

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنت‌ها به اشتراک بگذارید.

#زهرا_خانی (لینکدین)

کانال تلگرامی:
@SoftwarePhilosophy

__________
Medium Angular v16 is here! Six months ago, we reached a significant milestone in Angular’s simplicity and developer experience by graduating the standalone APIs from…
  • ❤ 4
  • 👍 4
  • 🔥 2
More from @softwarephilosophy
  1. Sep 27, 2026نگو JEV بگو System One! دنیل کانمن (Daniel Kahneman) توی کتاب معروفش «تفکر، سریع و کند» (T…
  2. Sep 23, 2026بازنویسی کل GitHub Copilot Runtime با Rust 🔶 حدود ۱۲۰،۰۰۰ دلار هزینه توکن و سه هفته وقت ی…
  3. Sep 15, 2026ورک‌شاپ «AI Agents in C# (MAF)» در این ورک‌شاپ به بررسی امکانات جدید برنامه‌نویسی با کتابخ…
  4. Sep 12, 2026کد مدریت شده (Managed Code) در دات‌نت یعنی چی؟ ▫️به زبان ساده: کد مدریت شده (Managed Code)…
  5. Sep 5, 2026آشنایی با Attributeها در سی‌شارپ در سی شارپ، Attributeها برای اضافه کردن metadata یا اطلاع…
  6. Aug 25, 2026اگر در دات نت Agent، MCP Server یا ابزارهای مبتنی بر هوش مصنوعی توسعه میدهی، این پروژه میت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →