پس از ارتقاء Angular CLI و ساختار پروژهی قبلی خود به نگارش 6 ، اولین موردی را که مشاهده خواهید کرد، این است: برنامه دیگر کامپایل نمیشود! اولین دلیل آن عدم استفادهی از HttpClient معرفی شدهی در نگارش 4.3 است و دومین دلیل مهم آن، تغییرات بنیادین RxJS است که خلاصهی کاربردی آنرا در این مطلب بررسی خواهیم کرد.
RxJS اکنون جزئی از پروژههای گوگل است
توسعه دهندهی اصلی RxJS یا همان Ben Lesh اکنون به گوگل پ ...
اولین مرحلهی ارتقاء به Angular 6، به روز رسانی Angular CLI 1.x به نگارش 6 آن است. این شماره نگارش نیز با شماره نگارش Angular یکی شدهاست و دیگر 1x نیست. CLI 6.0 فقط پروژههای Angular 5.x و 6x را پشتیبانی میکند و برای نصب آن نیاز به حداقل NodeJS 8.9 و NPM 5.5 را خواهید داشت. بنابراین ابتدا دستورات زیر را صادر کرده و اگر هنوز از نگارشهای قدیمی این ابزارها استفاده میکنید، قبل از هر کاری باید آنها را به روز رسانی کنید: node -v
np ...
شاید برای شما هم پیش آمده باشد که در یک برنامهی Angular بخواهید layoutهای مختلفی داشته باشید؛ مثلا هنگام لاگین، طبق عرف کار باید هدر و فوتر صفحه از بین بروند و فقط فرم لاگین نمایش داده شود و یا بخواهید هنگام لاگین، یک layout مخصوص پنل مدیریتی داشته باشید و یا …
قبل از شروع، فرض را بر آن میگیریم که حداقل نیازهای یک پروژهی Angular را آماده کرده اید. سپس یک پوشهی جدید را به نام layout میسازیم و layoutهای مربوطه را در آن ...
فرض کنید قصد دارید همزمان با تایپ کاربر، نتایج جستجو را به او نمایش دهید. این جستجو نیز عموما به همراه ارسال یک درخواست HTTP به سمت سرور و نمایش اطلاعات بازگشتی به کاربر است. جهت کاهش تعداد رفت و برگشتهای به سرور، کاهش بار سرور و همچنین کاهش تعداد بار به روز رسانی رابط کاربری، کتابخانهی RxJS به همراه متدهایی است که امکان کاهش نرخ ورودی کاربر را میسر میکنند.
کنترلر جستجوی سمت سرور و سرویس سمت کلاینت استفاده کنندهی از آن ...
مشکلات کامپوننتهای Angular را چون با زبان TypeScript تهیه میشوند، میتوان بلافاصله در ادیتور مورد استفاده و یا در حین کامپایل برنامه مشاهده کرد؛ اما یک چنین بررسی در مورد قالبهای HTML ایی آن در زمان کامپایل انجام نمیشود و اگر مشکلی وجود داشته باشد، این مشکلات را صرفا در زمان اجرای برنامه در مرورگر میتوان مشاهده کرد. برای رفع این مشکل و بهبود این وضعیت، در نگارش 5.2.0 فریم ورک Angular (و همچنین Angular CLI 1.7 به بعد)، پرچم جدیدی به تن ...
در حین import ماژولهای TypeScript ایی پس از مدتی به یک چنین کدهایی خواهیم رسید: import { SpecialCollection } from "../../special";
import { LoginComponent } from "../login";
import { TextUtils } from ".../../utils/text";
import { Router } from "../../../core/router";
در این حالت، در یک پوشه برای import ماژولی مشخص، چنین import ایی را خواهیم داشت: import { Data } from '../data';
و در پوشهی تو در توی دیگری، این تعری ...
Angular 5.x به همراه پشتیبانی از RxJS 5.5.x منتشر شدهاست. RxJS 5.5 نیز به همراه تغییر قابل ملاحظهای در نحوهی import اجزای آن توسط ویژگی جدید lettable operators است. در این مطلب نحوهی ارتقاء برنامههای قبلی به این نگارش جدید و همچنین اثر آنرا بر اندازهی برنامهی نهایی تولید شده، بررسی میکنیم.
روش جدید import اجزای RxJS در نگارش 5.5 آن
تغییرات تعاریف عملگرها:
تا پیش از Angular 5 و RxJS 5.5 (و یا Angu ...
یکی از موارد مهم بهینه سازی صفحات سایت برای موتورهای جستجو، افزودن عنوانی مناسب، به همراه توضیحات و واژههای کلیدی، twitter card ،Facebook Graph و امثال آنها است. برای این منظور Angular به همراه سرویسهایی است که امکان افزودن این متاتگها را به صورت پویا مهیا میکنند.
آشنایی با امکانات بستهی angular/platform-browser@
در ماژول angular/platform-browser@، دو سرویس Meta و Title، امکان تغییر پویای متاتگهای صفحهی جار ...
داشتن Breadcrumbs یکی از گزینههای مفید بهبود کاربری هر سایتی است و در برنامههای Angular با کوئری گرفتن از سیستم مسیریابی آن میتوان به سادگی آنها را تولید کرد. ایجاد ساختاری برای نگهداری آرایهی breadcrumbs
کامپوننت نمایش breadcrumbs را در مسیر src\app\core\bread-crumb ایجاد میکنیم. یعنی قصد داریم آنرا به CoreModule برنامه اضافه کنیم؛ از این جهت که کامپوننت آن، تکمیل کنندهی app.component است ...
با توجه به اینکه فایلهای PDF نیز فایل باینری هستند، کلیات نکات مطلب « دریافت و نمایش تصاویر از سرور در برنامههای Angular » در مورد آنها هم صادق است. در اینجا به تکمیل این نکات پرداخته و مواردی را مانند ذخیره، چاپ و استفاده از اشیاء نمایشی <object>، <embed> و <iframe> نیز بررسی میکنیم. نمایش PDF در اینجا بر اساس امکانات توکار مرورگرها صورت میگیرد و نیاز به افزونهی اضافهتری ندارد.
کدهای سمت سرور دریافت فا ...