اگلارا جی کنٹرولر
- پچھلے پیج پر جائیں اگلارا جی ڈیٹا بائنڈنگ
- پچھلے پیج پر جائیں اگلارا جی اسکوپ
اگلارا جی کنٹرولردادههای برنامههای 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"></اسکریپٹ>
- پچھلے پیج پر جائیں اگلارا جی ڈیٹا بائنڈنگ
- پچھلے پیج پر جائیں اگلارا جی اسکوپ