مسیریابی (Navigation and Routing)

Converting Ionic 3 Push/Pop Navigation to Angular Routing in Ionic 4 | Josh Morony - Learn how to build mobile apps with web tech

آیونیک (Ionic) مفهوم مسیریابی (Navigation and Routing) جداگانه‌ای برای خود نداشته به فریمورک جاوا اسکریپت خود متکی است در فریمورک انگولار (Angular) از Angular Router برای حرکت در صفحات مختلف برنامه خود استفاده می کنیم.
در حال حاضر در پیش‌نمایش برنامه در مرورگر٬ صفحه اصلی (صفحه خانه)‌ را می بینیم – اما واقعاً چگونه این صفحه نمایش داده می شود؟

برای درک این موضوع باید فایل app/app-routing.module.ts را باز کنیم در این فایل موارد زیر نوشته شده است:

این اولین بخش برای تکمیل اطلاعات مسیریابی در برنامه ما می‌باشد در این بخش می‌توانیم اطلاعات بیشتری در مورد مسیریابی (Navigation and Routing)  برنامه خود اضافه کنیم. در حال حاضر، دو مسیر در داخل آرایه تعریف شده است.
دومی در واقع یک تغییر مسیر ساده است که مسیر خالی “” را به مسیر “home” تغییر می دهد، بنابراین مانند این است که به google.com بروید و به google.com/home هدایت شوید.
در داخل مسیر “home” با کمک دستور loadChildren می‌توانیم به ماژول صفحه اصلی خود دسترسی پیدا کنیم. این ماژول شامل اطلاعاتی است که باید در صفحه نمایش داده شود یا به طور ساده تر صفحه‌ای که قرار است نمایش داده شود در این ماژول قرار گرفته است.

خوب، حالا ما یک مسیریاب (Router) داریم و یک صفحه را از طریق یک مسیر بارگذاری می‌کنیم، بنابراین حالا چگونه این ارتباط با HTML واقعی یا صفحه index برقرار می‌شود؟
اگر index.html برنامه خود را بررسی کنید تنها چیزی که در داخل بدنه این فایل HTML پیدا خواهید کرد این است:

تنها چیزی که ما نمایش می دهیم کامپوننت app-root می‌باشد که هنوز خیلی واضح نیست. این app-root با اولین فایل HTML برنامه ما جایگزین می‌شود که همواره در app/app.component.html است:

این کلید درک نحوه عملکرد مسیریابی (Navigation and Routing) است: مسیریاب انگولار ( Angular Router) تگ router-outlet را با اطلاعات قرار داده شده در مسیر تعیین شده جایگزین می کند.
این بدان معناست که در داخل تگ body، در بالاترین سطح، ما router-outlet را داریم (که شامل استاندارد -Angular-outlet به علاوه موارد اضافی انیمیشن است) که در داخل یک برچسب که برای خود برنامه آیونیک Ionic است پیچیده شده.
هنگامی که ما به یک مسیر خاص می‌رویم، روتر در مسیرهایی که ما تعریف کرده‌ایم به دنبال مسیر انتخابی می‌گردد و صفحه را در خروجی درست نمایش می‌دهد.
شما به این توضیح کوتاه احتیاج داشتید تا بتونیم وارد کار اصلی در مقاله بعدی شویم برای دیدن مقاله بعدی اینجا کلیک کنید.

برای مشاهده مقاله قبلی اینجا کلیک کنید

نوشته‌های مشابه

  • چارچوب MVC را عمیق بفهمیم

    در توسعه وب اغلب می‌شنوید که افرادی در مورد چارچوب MVC صحبت می کنند. این چارچوب دقیقاً چیست؟ چگونه آنها در توسعه وب مفید هستند؟ در دنیای مهندسی نرم افزار، اغلب می شنوید که مردم در مورد الگوهای طراحی صحبت می کنند. منظور این الگوها دقیقاً این است که هر باره از اختراع مجدد چرخ…

  • Ionic چیست و نحوه نصب آن چگونه است

    Ionic فریمورکی است که به ما امکان می‌دهد برنامه‌های تلفن همراه را با استفاده از فناوری‌های وب شامل HTML، CSS و جاوا اسکریپت توسعه دهیم. برنامه داخل یک مرورگر اجرا می‌شود، اما بعد از تکمیل پروژه نوار آدرس مرورگر را در داخل آن برنامه نمی‌بینید! بصورت خلاصه Ionic یک مجموعه ابزار UI منبع باز است…

  • ایجاد اولین پروژه ionic

    ionic cli : ما اکنون آماده شروع اولین پروژه خود هستیم –  کمی هیجان زده هستید نه؟ نکته جالب این است که ما می‌توانیم اولین پروژه خود را با استفاده از خط فرمان Ionic ایجاد، اصلاح و بسازیم. (command‐line interface (CLI)) این تمام چیزی است که ما برای توسعه برنامه های Ionic نیاز داریم! اکنون…

  • ساختار پروژه ionic

    اگر این اولین برخورد شما با ساختار پروژه Ionic یا Angular باشد، ممکن است فایل‌های داخل فولدر برای شما بسیار ترسناک و طاقت‌فرسا به نظر برسند. اما یک خبر خوش برایتان دارم شما بیشتر اوقات فقط در پوشه src کار می کنید و می‌توانید بقیه موارد را تا حد زیادی فراموش کنید! ساختار پروژه ionic…

  • کار با Angular (قسمت اول)

    در این مقاله به موضوعات اصلی برای کار با Angular می‌پردازیم پوشه app تا به حال کدهای اصلی مربوط به برنامه را (قرار گرفته در پوشه app) ندیده‌ایم – پس بیایید کار با Angular را شروع کنیم! همانطور که قبلاً گفته شد، عمده فعالیت‌های ما در هنگام کار با Angular در پوشه app و پوشه…

  • کلاس (کار با Angular)

    کلاس‌ ها: در داخل کلاس‌ خود می‌توانیم متغیرهایی را مانند سایر زبان‌ها تعریف کنیم، بنابراین کلاس‌ خود را به صورت زیر تغییر می‌دهیم:

    حال چگونه این مقدار را در view نشان دهیم؟ با استفاده از دو براکت {{ و }} در داخل فایل html و به کمک Angular data binding می‌توانیم به این متغیری…