مقدمه‌ای بر AngularJS

AngularJS یک چارچوب JavaScriptمی‌تواند با استفاده از یک تگ <script> به صفحه HTML اضافه شود.

AngularJS از طریقدستورویژگی‌های HTML را گسترش می‌دهد و ازعبارتداده‌ها را به HTML پیوند می‌دهد.

AngularJS یک چارچوب JavaScript است

AngularJS یک چارچوب JavaScript نوشته شده به زبان JavaScript است.

AngularJS به صورت فایل JavaScript توزیع می‌شود و می‌توان آن را با استفاده از تگ script به صفحه وب اضافه کرد:

<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>

AngularJS HTML را گسترش می‌دهد

AngularJS از دستور ng-HTML را گسترش می‌دهد.

ng-app دستور یک برنامه AngularJS تعریف می‌کند.

ng-model دستور ارزش‌های کنترل‌های HTML (input, select, textarea) را به داده‌های برنامه پیوند می‌دهد.

ng-bind دستور داده‌های برنامه را به نمایه HTML پیوند می‌دهد.

مثال‌های AngularJS

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>
</body>
</html>

آزمایش کنید

توضیح مثال:

وقتی صفحه وب بارگذاری شد، AngularJS به طور خودکار شروع به کار می‌کند.

ng-app دستور به AngularJS می‌گوید که عناصر <div> در AngularJS برنامهمالکیت

ng-model دستور برای پیوند دادن ارزش فیلدهای ورودی به متغیرهای برنامه name

ng-bind دستورات، محتوای علامت <p> را به متغیر برنامه پیوند می‌دهند. name

دستورالعمل‌های AngularJS

همانطور که مشاهده می‌کنید، دستورات AngularJS دارای ng پیشوند ویژگی‌های HTML.

ng-init دستورات به تنظیم متغیرهای برنامه AngularJS ابتدایی کمک می‌کنند.

مثال‌های AngularJS

<div ng-app="" ng-init="firstName='Bill'">
<p>نام او <span ng-bind="firstName"></span></p>
</div>

آزمایش کنید

یا از HTML معتبر استفاده کنید:

مثال‌های AngularJS

<div data-ng-app="" data-ng-init="firstName='Bill'">
<p>نام او <span data-ng-bind="firstName"></span></p>
</div>

آزمایش کنید

اگر می‌خواهید HTML صفحه شما معتبر باشد، می‌توانید از data-ng- به جای ng-

شما در بخش‌های بعدی این آموزش اطلاعات بیشتری در مورد دستورات خواهید داشت.

عبارت‌های AngularJS

عبارات AngularJS در درون دو کروشه بزرگ نوشته می‌شوند:{{ expression }}

AngularJS داده‌ها را در مکان عبارت "خروج" خواهد داد:

مثال‌های AngularJS

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>عبارت اولین من: {{ 5 + 5 }}</p>
</div>
</body>
</html>

آزمایش کنید

عبارات AngularJS داده‌های AngularJS را به HTML پیوند می‌دهند، مشابه ng-bind روش‌های دستوری مشابه است.

مثال‌های AngularJS

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p>{{name}}</p>
</div>
</body>
</html>

آزمایش کنید

شما در بخش‌های بعدی این آموزش اطلاعات بیشتری در مورد عبارات خواهید داشت.

نرم‌افزارهای AngularJS

AngularJS مодуلتعریف برنامه AngularJS.

AngularJS کنترلگرکنترل برنامه AngularJS.

ng-app دستور تعریف برنامه،ng-controller تعریف دستور برای کنترلر.

مثال‌های AngularJS

<div ng-app="myApp" ng-controller="myCtrl">
نام: <input type="text" ng-model="firstName"><br>
نام خانوادگی:<input type="text" ng-model="lastName"><br>
<br>
نام کامل: {{firstName + " " + lastName}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.firstName= "Bill";
  $scope.lastName= "Gates";
});
</script>

آزمایش کنید

مودول‌های AngularJS برنامه را تعریف می‌کنند:

مодуل‌های AngularJS

var app = angular.module('myApp', []);

کنترل‌های AngularJS کنترل برنامه را انجام می‌دهند:

کنترل‌های AngularJS

app.controller('myCtrl', function($scope) {
  $scope.firstName= "Bill";
  $scope.lastName= "Gates";
});

شما در بخش بعدی این آموزش بیشتر درباره مودول‌ها و کنترل‌ها خواهید فهمید.