اگلارا جی کنٹرولر

اگلارا جی کنٹرولرداده‌های برنامه‌های AngularJS را کنترل می‌کند

کنترل‌کننده‌های AngularJS عادی اشیاء JavaScript

اگلارا جی کنٹرولر

برنامه‌های AngularJS توسط کنترل‌کننده‌ها کنترل می‌شوند.

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

کنترلرها توسط سازنده‌های استاندارد اشیاء JavaScript ایجاد می‌شوند اشیاء JavaScript

اگلارا جی مثال

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

آپ خود اس پر تجربہ کریں

شرح برنامه:

برنامه‌های AngularJS توسط ng-app="myApp" دفعید. برنامه در <div> اجرا می‌شود.

ng-controller="myCtrl" ویژگی یک دستورالعمل AngularJS است. آن یک کنترلر تعریف می‌کند.

myCtrl توابع یک تابع JavaScript هستند.

AngularJS از $scope درخواست‌های شیء به کنترلر.

در AngularJS، $scope صاحب برنامه است (متغیرها و توابع برنامه).

کنترلر در محدوده (firstName و lastNameدر بین ایجاد دو ویژگی (متغیر).

ng-model دستورالعمل‌ها ورودی‌های فیلد را به ویژگی‌های کنترلر (firstName و lastName) پیوند می‌زند.

روش‌های کنترلر

مثال بالا یک کنترلر آورده شده است که دو ویژگی دارد: lastName و firstName.

کنترلرها می‌توانند روش‌هایی داشته باشند (به عنوان متغیرهای تابع):

اگلارا جی مثال

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

آپ خود اس پر تجربہ کریں

کنترلرهای خارجی

در برنامه‌های بزرگ، ذخیره کردن کنترلرها در فایل‌های خارجی بسیار رایج است.

فقط کافی است کد بین برچسب‌های <script> را به یک فایل به نام personController.js در فایل‌های خارجی:

اگلارا جی مثال

<div ng-app="myApp" ng-controller="personCtrl">  
نام: <input type="text" ng-model="firstName"><br>  
نام خانوادگی: <input type="text" ng-model="lastName"><br>  
<br>  
نام کامل: {{fullName()}}  
</ڈیویڈ>  
<script src="personController.js"></script>

آپ خود اس پر تجربہ کریں

مثال دیگری

برای مثال بعدی، ما یک فایل کنترلر جدیدی ایجاد خواهیم کرد:

angular.module('myApp', []).controller('namesCtrl', function($scope) {
  $scope.names = [
    {name:'Jani',country:'Norway'},
    {name:'Hege',country:'Sweden'},
    
  ]
});

فائل کو اس نام سے محفوظ کریں namesController.js:

تو انٹرپریٹر میں کنٹرولر فائل استعمال کریں:

اگلارا جی مثال

<ڈیویڈ اینگ-آپ="myApp" اینگ-کنٹرولر="namesCtrl">
<یو ل>
  <لی اینگ ریپلیٹ="x in names">
    {{ x.name + ', ' + x.country }}
  </لی>
</یو ل>
</ڈیویڈ>
<اسکریپٹ سورس="namesController.js"></اسکریپٹ>

آپ خود اس پر تجربہ کریں