آموزش AngularJS

دوشنبه 11 خرداد 1394

در این مقاله قصد داریم به توضیح مختصری در رابطه با تکنولوژوی AngularJS با ارائه یک مثال ساده بپردازیم. AngularJS یک کتابخانه‌ای برپایه‌ی جاوااسکریپت است که به منظور تولید نرم‌افزارهای تحت وب توسط گوگل توسعه پیدا کرده است

آموزش  AngularJS

AngularJS چیست؟

     AngularJS  یک کتابخانه‌ای برپایه‌ی جاوااسکریپت است که به منظور تولید نرم‌افزارهای تحت وب توسط گوگل توسعه پیدا کرده است. ایده‌ی اصلی AngularJS، اضافه کردن امکاناتی به HTML است تا آن را از یک زبان نشان‌گذاری ساده خارج کند و ابزارهای لازم برای تولید یک نرم‌افزار داده محور را به ساده‌ترین شکل ممکن فراهم نماید
.امکانات متنوعی در این کتابخانه وجود دارد.
ویژگی اصلی AngularJS، ایجاد ارتباط پویا میان داده‌های ورودی و خروجی است. به این معنی که به سادگی می‌توانید اطلاعات دریافت شده از کاربر را به صورت خودکار جمع‌آوری کنید، پردازش کنید، در محل‌های دلخواه نمایش دهید یا به سرور بفرستید.
به عبارت دیگر، AngularJS ابزاری است که برنامه‌نویسی MVC را به معنای واقعی در محیط وب دست‌یافتنی می‌کند.

با استفاده از AngularJS می‌توان در یک صفحه‌ی وب، چندین Application مجزا از هم ایجاد کرد که هر یک به پایگاه داده‌ای مجزا متصل می‌شوند و اطلاعات را ارسال و دریافت می‌کنند.

استفاده از این کتابخانه بسیار آسان است. کافی است صفت‌های متناسب را به تگ‌های HTML اضافه کنید و در انتها، فایل اسکریپت AngularJS را در صفحه درج کنید تا بقیه‌ی کارها به صورت اتوماتیک به انجام برسد.

دراین جا به توضیح مختصری از برخی صفت های مورداستفاده در AngularJS میپردازیم.

ng-app:

این صفت برای استفاده از AngularJS در html  است این صقت را میتوانیم هم در Body  صفحه ، و هم در در تگ های div در html  قرار دهیم.

در واقع این صفت برای فرستادن یک مقدار به صفحه است وقتی که از صفت ng-controller.   استفاده  نکنیم.

ng-controller:

از این صفت زمانی استفاده میشود که میخواهیم یک کنترلر، در برنامه پیاده سازی شده با AngularJS ارسال کنیم.

ng-model:

این صفت مقدار کنترلر را به متغیری از AngularJS وصل میکند.

ng-bind

این صفت برای متصل کردن مقادیر مدل به صفحه Html   به کار میرود .

Template:

برای استفاده از داده هایی که به صورت پویا، بایستی در برنامه اجرا شود، درصفحه Html از  {{}}  استفاده میکنیم.

حال اکنون به پیاده سازی یک مثال ساده با استفاده از AngularJS میپردازیم

<html>
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
    <div ng-app="">
        UserName :
        <input type="text" ng-model="UserName">
        <hr />
        Hello <span>{{UserName}}</span>
        <br />
        Hello <span ng-bind="UserName"></span>
    </div>
</body>
</html>

در این مثال میخواهیم از صفت ng-model  برای فرستادن مقدار داخل TextBox استفاده کنیم وهمان طور که مشاهده میکنید  در  این صفحه از دو تگ Span  استفاده کردیم که اولی را با  استفاده از خصوصیت Templateو دومینSpan  را با استفاده از صفت ng-bind پیاده سازی کردیم و همان طور که مشاهده میکنید اطلاعات وارد شده در TextBox  ها به صورت پویا درهر دو span   نشان داده میشود.

و تنها این نکته را یاداوری کنم که برای استفاده از AngularJS، بایستی از از Script زیر استفاده شود.

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js">
</script>

و در انتها خروجی برنامه به شکل زیر میباشد:

موفق باشید.  آموزش angular

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید