ما در AngularJs آبجکتی را به نام q$ داریم که برای اجرای توابع به صورت async مفید است و همچنین در استفاده از مقادیر برگشتی از این درخواستها برای پردازشهای آینده به ما کمک میکند. برای اطلاعات بیشتر در مورد این سرویس به اینجا مراجعه کنید. در ادامه ما از تابع ()all از q$ برای ترکیب چند شیء promise داخل یک شیء promise، به منظور صدا زدن چند سرویس به صورت یکجا، استفاده میکنیم. پیاده سازی ASP.NET Web API قدم اول : ...
همه ما میدانیم برای اینکه محتوای ما به وسیله Google و سایر موتورهای جستجو index شود باید این محتوا در سمت سرور ایجاد و به کلاینت ارسال شود. مدتی بود با مقالاتی مواجه میشدم که نیازی به این کار نیست و گوگل این قابلیت را دارد تا اطلاعاتی را که سمت کلاینت پردازش و Render میشوند نیز index کند. تا این که خودم تصمیم گرفتم این مورد را تست کنم.
چند روز پیش شروع به بررسی SEO در AngularJS 1.x کردم. صورت مسئلهی من به این صورت بود ک ...
در این مقاله شما را با روشی آشنا خواهم کرد که در عین سادگی، کارآیی زیادی در پروژههای AngularJS خواهد داشت. برای همه ما پیش آماده است که خیلی از Injectionهای Controllerهای AngularJS به صورت مشترک بوده ولی مجبور شدهایم این Injectionها را در هر Controller تکرار کنیم. کدهای زیر را مشاهده کنید. در این کد یک سری از injectionها به صورت مشترک در این ۴ Controller تکرار شده است. app.controller('ctrl1',['$scope','$rootscope','$location' ...
در این بخش قصد داریم سئو را بر روی یک برنامهی نوشته شده با آنگلولار و Asp.net Mvc اعمال نماییم. انگولار جیاس، صفحات را با استفاده از جاوااسکریپت رندر میکند، ولی اکثر کرالرها نمیتوانند جاوااسکریپت را اجرا کنند و موقع اجرای صفحات سایت ما فقط یک div خالی را میبینند. کاری که سرویس Prerender یا فیلتر سفارشی AjaxCrawlable برای ما انجام میدهد، درخواستهایی را که از طرف کرالرها آمدهاست را شناسایی میکند و مانند یک مرورگر، با استفاده از ph ...
موضوع این مقاله استفاده مستقیم از توابع و عملیات محاسباتی برای Binding در View میباشد که در پروژههای بزرگ که حجم المنتها در صفحه زیاد است عملکردی منفی در Performance دارد که قابل چشم پوشی نیست. برای اینکه این مورد ملموس باشد بنده مثالی را آماده کردهام که هدف آن بیشتر درک درست شما از این موضوع است. کد زیر را مشاهده کنید: <input type="text" ng-model="newItemTitle">
<button type="button" ng-click="add()">افزودن< ...
در این قسمت به معرفی سیستم مسیریاب در Angular 1.5 خواهیم پرداخت. قبل از معرفی این سیستم ابتدا سیستم مسیریاب اصلی در Angular را بررسی خواهیم کرد. مروری بر مسیریابی در AngularJS برای استفاده از مسیریاب اصلی Angular کافی است از دایرکتیو ویژهایی با نام ng-view به همراه یکسری تنظیمات پیکربندی استفاده کنیم. به عنوان مثال اگر آدرس صفحه با home/ مطابقت داشته باشد، تمپلیت home.html توسط دایرکتیو ng-view بارگذاری خواهد شد. برای فعالسازی ...
در مطلب قبلی ، پیش نیازهای مربوطه را نصب کردیم. در این قسمت به ساخت صفحات ورود و خروج، ثبت نام کاربران و تغییر رمز عبور خواهیم پرداخت. در اینجا ما از Account Controller پیش فرض Asp.net Mvc استفاده میکنیم که متدهای مورد استفاده ما در آن قرار دارد و به BreezeController مزین شده است. [BreezeController]
public class AccountController : ApiController
{
...
} اینترفیس IAuthService : module ...
در نسخههای AngularJS 1.x عموماً با کمک کنترلرها و دایرکتیوها، میتوانیم ویژگیهای جدیدی را به اپلیکیشنهایمان اضافه کنیم؛ از دایرکتیوها برای ایجاد عناصر سفارشی HTML میتوانستیم (میتوانیم) استفاده کنیم. مشکل دایرکتیوها این است که برای ایجاد یک عنصر سفارشی ساده باید تنظیمات زیادی را انجام دهیم. در نسخهی AngularJS 1.5 یک API جدید با نام کامپوننت معرفی شده است و این قابلیت، مدل سادهی برنامهنویسی در کنترلرها و همچنین قدرت دایرکتیوها را در ...
پشتیبانی آنلاین سایت، روشی مناسب برای افزایش سطح تماس مشتریان با فروشندگان، برای جلوگیری از اتلاف وقت در برقراری تماس میباشد. قصد داریم در این بخش پشتیبانی آنلاین سایت را با استفاده از AngularJs / Asp.Net Mv c / Signalr تهیه کنیم. امکانات این برنامه: * امکان مکالمه متنی به همراه ارسال شکلک * امکان انتقال مکالمه * مشاهده آرشیو گفتگوها * امکان ارسال فایل (بزودی) * امکان ذخیره گفتگو و ارسال گفتگو به ایمیل (بزودی) ...