Data Binding در AngularJS
شنبه 13 شهریور 1395در این مقاله قصد داریم شما را با مفاهیم Data Binding در AngularJS آشنا کنیم و انواع آن را مطرح کنیم ، برای هر نوع یک مثال ساده در نظر گرفته شده است.
برای آموزش و آشنایی مقدماتی با AngularJS میتوان به این مقاله مراجعه کنید .
Data binding چیست ؟
Data Binding فرایندی است که اتصال بین View و Model را سازماندهی می کند و باعث می شود بین آنها ارتباط برقرار شود و داده به صورت View Model یا بلعکس بروزرسانی شوند.
انواع binding
Binding سه نوع دارد به شرح زیر :
1.One time binding
2.One way binding
3.Two way binding
One time binding
در این حالت داده ها تنها یک بار در زمان اجرا برنامه نمایش داده می شوند و محدود هستند.
بعد از اتصال داده از Model به View مقدار آن قابل تغییر نیست.

<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
</head>
<body>
<div ng-app>
<h1>one time binding </h1> نام خود را وارد کنید:<input type="text" ng-model="name">
<p>{{::name}}</p>
</div>
</body>
</html>

بایدینگ 1 طرفه (One way Binding)
در One way binding داده ها به یک جهت حرکت میکنند که این نشان دهنده Model to View است . اگر Model بروزرسانی شود View نیز بروزرسانی می شود اما اگر View بروزرسانی شود Molde بروز رسانی نمی شود.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
</head>
<body ng-app ng-init="firstName = 'ایمان'; lastName = 'سجاد';">
<strong>نام:</strong> {{firstName}}<br />
<strong>نام خانوادگی:</strong> <span ng-bind="lastName"></span>
</body>
</html>

بایندینگ دو طرفه (Two way binding)
در Two way binding اگر مدل بروز رسانی شود View نیز بروز رسانی می شود و بلعکس.

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
</head>
<body>
<div ng-app ng-init="name='ایمان'">
<h1>Two Way binding</h1> <input type="text" ng-model="name">:نام خود را وارد کنید
<p ng-bind="name">سلام. </p>
</div>
</body>
</html>

آموزش angular
- AngularJs
- 2k بازدید
- 2 تشکر