AngularJS kontrollerlari


AngularJS kontrollerlari AngularJS ilovalarining ma’lumotlarini boshqaradi.

AngularJS kontrollerlari — oddiy JavaScript obyektlari.


ULASHISH

AngularJS kontrollerlari

AngularJS ilovalari kontrollerlar tomonidan boshqariladi.

ng-controller direktivasi ilova kontrollerini belgilaydi.

Kontroller — standart JavaScript obyekt konstruktori orqali yaratilgan JavaScript obyekti.

AngularJS misoli

<div ng-app="myApp" ng-controller="myCtrl"> First Name: <input type="text" ng-model="firstName"><br> Last Name: <input type="text" ng-model="lastName"><br> <br> Full Name: {{firstName + " " + lastName}} </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) {   $scope.firstName = "John";   $scope.lastName = "Doe"; }); </script>
O‘zingiz sinab ko‘ring »

Ilova izohi:

AngularJS ilovasi ng-app="myApp" orqali belgilanadi.

Ilova <div> ichida ishlaydi.

ng-controller="myCtrl" atributi — AngularJS direktivasi.

U kontrollerni belgilaydi.

myCtrl funksiyasi — JavaScript funksiyasi.

AngularJS kontrollerni $scope obyekti bilan chaqiradi.

AngularJS’da $scope — ilova obyekti (ilova o‘zgaruvchilari va funksiyalarining egasi).

Kontroller scope’da ikkita xususiyat (o‘zgaruvchi) yaratadi (firstName va lastName).

ng-model direktivalari kiritish maydonlarini kontroller xususiyatlariga (firstName va lastName) bog‘laydi.



Kontroller metodlari

Yuqoridagi misolda ikkita xususiyatga ega kontroller obyekti ko‘rsatildi: lastName va firstName.

Kontrollerda metodlar (funksiya ko‘rinishidagi o‘zgaruvchilar) ham bo‘lishi mumkin:

AngularJS misoli

<div ng-app="myApp" ng-controller="personCtrl"> First Name: <input type="text" ng-model="firstName"><br> Last Name: <input type="text" ng-model="lastName"><br> <br> Full Name: {{fullName()}} </div> <script> var app = angular.module('myApp', []); app.controller('personCtrl', function($scope) {   $scope.firstName = "John";   $scope.lastName = "Doe";   $scope.fullName = function() {     return $scope.firstName + " " + $scope.lastName;   }; }); </script>
O‘zingiz sinab ko‘ring »

Tashqi fayllardagi kontrollerlar

Kattaroq ilovalarda kontrollerlarni tashqi fayllarda saqlash odatiy holdir.

Shunchaki <script> teglari orasidagi kodni personController.js nomli tashqi faylga nusxalang:

AngularJS misoli

<div ng-app="myApp" ng-controller="personCtrl"> First Name: <input type="text" ng-model="firstName"><br> Last Name: <input type="text" ng-model="lastName"><br> <br> Full Name: {{fullName()}} </div> <script src="personController.js"></script>
O‘zingiz sinab ko‘ring »

Yana bir misol

Keyingi misol uchun yangi kontroller faylini yaratamiz:

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

Faylni namesController.js nomi bilan saqlang:

So‘ngra kontroller faylidan ilovada foydalaning:

AngularJS misoli

<div ng-app="myApp" ng-controller="namesCtrl"> <ul>   <li ng-repeat="x in names">     {{ x.name + ', ' + x.country }}   </li> </ul> </div> <script src="namesController.js"></script>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!