AngularJS ma’lumotlarni bog‘lash


AngularJS’da ma’lumotlarni bog‘lash — bu model va ko‘rinish (view) o‘rtasidagi sinxronizatsiya.


ULASHISH

Ma’lumotlar modeli

AngularJS ilovalarida odatda ma’lumotlar modeli bo‘ladi.

Ma’lumotlar modeli — ilova uchun mavjud bo‘lgan ma’lumotlar to‘plami.

Misol

var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) {   $scope.firstname = "John";   $scope.lastname = "Doe"; });

HTML ko‘rinishi (view)

AngularJS ilovasi ko‘rsatiladigan HTML konteyner ko‘rinish (view) deb ataladi.

Ko‘rinish modelga kira oladi va model ma’lumotlarini ko‘rinishda aks ettirishning bir necha usuli mavjud.

Elementning innerHTML’ini modelning ko‘rsatilgan xususiyatiga bog‘laydigan ng-bind direktivasidan foydalanishingiz mumkin:

Misol

<p ng-bind="firstname"></p>
O‘zingiz sinab ko‘ring »

Modeldagi ma’lumotlarni ko‘rsatish uchun qo‘sh jingalak qavslardan {{ }} ham foydalanishingiz mumkin:

Misol

<p>First name: {{firstname}}</p>
O‘zingiz sinab ko‘ring »

Yoki modelni ko‘rinishga bog‘lash uchun HTML boshqaruv elementlarida ng-model direktivasidan foydalanishingiz mumkin.



ng-model direktivasi

HTML boshqaruv elementlarida (input, select, textarea) modeldagi ma’lumotlarni ko‘rinishga bog‘lash uchun ng-model direktivasidan foydalaning

Misol

<input ng-model="firstname">
O‘zingiz sinab ko‘ring »

ng-model direktivasi model va ko‘rinish o‘rtasida ikki tomonlama bog‘lashni ta’minlaydi.


Ikki tomonlama bog‘lash

AngularJS’da ma’lumotlarni bog‘lash — bu model va ko‘rinish (view) o‘rtasidagi sinxronizatsiya.

Modeldagi ma’lumotlar o‘zgarganda ko‘rinish bu o‘zgarishni aks ettiradi, ko‘rinishdagi ma’lumotlar o‘zgarganda esa model ham yangilanadi.

Bu darhol va avtomatik tarzda sodir bo‘ladi, bu esa model va ko‘rinishning har doim yangilangan bo‘lishini ta’minlaydi.

Misol

<div ng-app="myApp" ng-controller="myCtrl">   Name: <input ng-model="firstname">   <h1>{{firstname}}</h1> </div> <script>
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) {   $scope.firstname = "John";   $scope.lastname = "Doe"; });
</script>
O‘zingiz sinab ko‘ring »

AngularJS kontrolleri

AngularJS’dagi ilovalar kontrollerlar tomonidan boshqariladi.

Kontrollerlar haqida AngularJS kontrollerlari bobida o‘qing.

Model va ko‘rinish darhol sinxronlanishi tufayli kontroller ko‘rinishdan butunlay ajratilgan bo‘lishi va faqat model ma’lumotlariga e’tibor qaratishi mumkin.

AngularJS’dagi ma’lumotlarni bog‘lash tufayli ko‘rinish kontrollerda kiritilgan har qanday o‘zgarishni aks ettiradi.

Misol

<div ng-app="myApp" ng-controller="myCtrl">   <h1 ng-click="changeName()">{{firstname}}</h1> </div> <script>
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) {   $scope.firstname = "John";   $scope.changeName = function() {     $scope.firstname = "Nelly";   } });
</script>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!