در قسمت قبل ، نگاهی داشتیم به 4 نوع مختلف data binding در AngularJS 2.0. در قسمت جاری میخواهیم کیفیت کدهای کامپوننت لیست محصولات را با strong typing بهبود بخشیده و همچنین چرخهی حیات کامپوننتها را به همراه ایجاد custom pipes بررسی کنیم.
افزودن strong typing به کامپوننت نمایش لیست محصولات
یکی از مزایای کار با TypeScript امکان انتساب نوعهای مشخص یا سفارشی، به متغیرها و اشیاء تعریف شدهاست. برای مثال تاکنون هر ...
در قسمت قبل ، نگاهی مقدماتی داشتیم به مبحث data binding. در ادامه، این مبحث را به همراه pipes، جهت اعمال تغییرات بر روی اطلاعات، پیگیری خواهیم کرد.
انقیاد به خواص یا property binding
قابلیت property binding این امکان را فراهم میکند که یکی از خواص المانهای HTML را به مقادیر دریافتی از کلاس کامپوننت، متصل کنیم: <img [src]='producr.imageUrl'>
در این مثال، خاصیت src المان تصویر، به آدرس تصویر یک محصو ...
رفع اشکال خطای an error was encountered in the
transport layer در هنگام وصل شدن از کلاینتی که در یک
کامپیوتر دیگر نصب شده است به Sql Server Analysis Services در هنگام برخورد با این مشکل، پس از بررسیها و تستهای مختلف و پیاده
کردن روشهای متفاوتی که در وب مطرح شده بود ، به فکرم
رسید که شاید از طریق درج مستقیم پورت بتوان مشکل را حل کرد که مراحل آن به شرح
ذیل میباشد: ...
در قسمت قبل ، مقدمهای بر نحوهی تعریف یک کامپوننت در AngularJS 2.0 عنوان شد و همچنین نحوهی بوت استرپ و آغاز اینگونه برنامهها بررسی گردید. در این قسمت میخواهیم امکانات پیشرفتهتری از کامپوننتها را بررسی کنیم.
روشهای مختلف تعریف خاصیت template در یک کامپوننت در قسمت قبل ، روش تعریف inline یک template را مشاهده کردید: template:`
<div><h1>{{pageTitle}}</h1>
<div> ...
در قسمت قبل ، پیشنیازهای کار با AngularJS 2.0 مرور و دریافت شدند. اگر مطالب آنرا پیگیری کرده باشید، هم اکنون باید در پوشهی node_modules واقع در ریشهی پروژه، تمام اسکریپتهای لازم جهت شروع به کار با AngularJS 2.0 موجود باشند.
تعاریف مداخل فایل index.html یک سایت AngularJS 2.0
پروژهای که در اینجا در حال استفاده است یک برنامهی ASP.NET MVC 5.x است؛ اما الزامی هم به استفادهی از آن وجود ندارد. یا یک فایل index.htm ...
Refactoring عامل خوانایی کد و در بسیاری از مواقع، سبب بالاتر رفتن کارآیی برنامه است. در واقع حتی بسیاری از قوانین Refactoring خود یک الگوی طراحی به شمار میآیند. در این مقاله به تعدادی از مباحث Refactoring میپردازیم: یک : به جای بازگرداندن شماره خطا، از استثناءها استفاده کنید. نمونه زیر را ببینید: public int ReturnErrorCodes(int n1)
{
if(n1==0)
return -1;
if(n1<0)
...
تست نرم افزار یکی از راههای اطمینان بیشتر به نرم افزار، برای ارائه نهایی آن به بازار است. تست نرم افزار از بخشها و قسمتهای مختلفی تشکیل شده است که به ترتیب خاصی مورد توجه قرار میگیرند. در این مقاله قصد داریم به بررسی روند تست و از همه مهمتر تستهای آلفا و بتا بپردازیم.
طبق نوشتهی ویکی پدیا یک تست از مراحل زیر تشکیل میشود: تست واحد : تست واحد در این سایت، به طور مکرر توسط فریمورکهای مختلفی مورد توجه قرار ...
AngularJS یک فریم ورک جاوا اسکریپتی، برای ساخت برنامههای تک صفحهای سمت کاربر، توسط HTML ،CSS و جاوا اسکریپت است. این فریم ورک، حاوی اجزایی برای data binding، طراحی ماژولار، کار با سرویسهای سمت سرور وب و امثال آن است. Angular 2 بازنویسی کامل نگارش 1 آن است و اهداف زیر را دنبال میکند:
- سرعت بالاتر بارگذاری و اجرای کدها
- استفاده از آخرین فناوریهای وب مانند ES 6 و وب کامپوننتها با پشتیبانی تا IE 9.
- سطح A ...
یکی از اصلیترین کارهایی که در اپلیکیشنهایی که قصد اتصال به اینترنت را دارند انجام میدهیم این است که قبل از هر کاری وضعیت اتصال اینترنتی را مشخص کنیم تا در هنگام اجرای فرآیندها به مشکل یا خطایی برخورد نکنیم تا برنامه منجر به خطای Force Close شود. با یک جست و جوی ساده در گوگل به تکه کد زیر میرسیم: public boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager
= (Connectivi ...