HTML ການປົກຄອງ AngularJS

ຄວາມຄິດສັບ (scope) ເປັນສ່ວນທີ່ມີການພັດທະນາລະຫວ່າງ HTML (ພາກສ່ວນທີ່ເບິ່ງ) ແລະ JavaScript (ຄວາມຄິດສັບ):

ຄວາມຄິດສັບຈະເປັນບັນດາອັນດັບທີ່ມີບັນດາປະສົມປະສານ ແລະ ກົນລະຍຸດທີ່ສາມາດໃຊ້:

ຄວາມຄິດສັບສາມາດໃຊ້ໃນການເບິ່ງຫາຕາມພາກສ່ວນ ແລະ ຄວາມຄິດສັບ:

ນັກວິດີຖານວ່າຈະນຳໃຊ້ຄວາມຄິດສັບ?

ບ່ອນໃນທີ່ທ່ານສ້າງຄວາມຄິດສັບ AngularJS ທ່ານຈະ: $scope ບັນດາອັນດັບຫົວໜ້າສົ່ງເຂົ້າຫາປະຕິບັດ:

ຄວາມນັບບັນຫາ

ຂໍ້ມູນທີ່ສ້າງໃນຄວາມຄິດສັບພວກເຮົາສາມາດໃຊ້ໃນເບີໂທ:

<div ng-app="myApp" ng-controller="myCtrl">
<h1>{{carname}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  scope.carname = "Volvo";
});
</script>

HTML ທີ່ຈະທົດລອງດຽວທັງໝົດ

ທີ່ສ້າງຂຶ້ນໃນຄວບຄຸມ $scope ທີ່ສ້າງຂຶ້ນໃນລັດສະນະຄັນ

ໃນເບີໂທບໍ່ຈະນໍາໃຊ້ $scope ຄຳເວົ້າຫຼັງ {{carname}}}

ພິຈາລະນາຄວບຄຸມ

  • ຍຸດທີ່ສະແດງ.
  • ຍຸດທີ່ສະແດງຂອງຄວບຄຸມ.
  • ຄວບຄຸມວ່າປະກອບ JavaScript ທີ່ນຳໃຊ້ໃນການສ້າງ/ປ່ຽນ/ຖອນ/ຄວບຄຸມຂໍ້ມູນ.

ພາກສ່ວນຂອງຄວບຄຸມແມ່ນຍຸດ.

ພາກສ່ວນຂອງຄວບຄຸມແມ່ນລັດສະນະຄັນຂອງ JavaScript ທີ່ມີຄວາມທີ່ສາມາດໃຊ້ໄດ້ໃນພາກສ່ວນທີ່ສະແດງແລະຄວບຄຸມ.

ຄວາມນັບບັນຫາ

ຖ້າເຈົ້າໄດ້ປ່ຽນໃນເບີໂທບໍ່ມີຄວາມຊັດເຈນຈະມີການປ່ຽນໃນຍຸດຄວບຄຸມແລະຄວບຄຸມ:

<div ng-app="myApp" ng-controller="myCtrl">
<input ng-model="name">
<h1>ຊື່ຂ້ອຍແມ່ນ {{name}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.name = "Bill Gates";
});
</script>

HTML ທີ່ຈະທົດລອງດຽວທັງໝົດ

ພັດທະນາພາກສ່ວນຂອງຄວບຄຸມ

ມັນຈະມີຄວາມສຳຄັນທີ່ເຂົ້າເຖິງພາກສ່ວນຂອງຄວບຄຸມທີ່ເປັນທີ່ທີ່ເຈົ້າກໍາລັງດຳເນີນ.

ໃນສອງຈຸດທີ່ມີຂຶ້ນໃນຕາມລະບຽບກໍານົດຄວບຄຸມພຽງຫນຶ່ງໃນຄວບຄຸມແລະຈະບໍ່ມີບັນຫາທີ່ບໍ່ຮູ້ຄວບຄຸມໃນການໃຊ້ຄວບຄຸມໃຫຍ່ຫນຶ່ງແຕ່ບາງສ່ວນຂອງ HTML DOM ອາດຈະສາມາດເຂົ້າເຖິງຄວບຄຸມພຽງຫນຶ່ງ.

ຄວາມນັບບັນຫາ

ເມື່ອດຳເນີນຄວບຄຸມ ng-repeat ແລ້ວໃນເວລາຜູ້ສະເຫຼີມສາມາດເຂົ້າເຖິງລັດສະນະຫຼັກທີ່ສະເຫຼີມໃນຕອນນັ້ນ:

<div ng-app="myApp" ng-controller="myCtrl">
<ul>
  <li ng-repeat="x in names">{{x}}</li>
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.names = ["Emil", "Tobias", "Linus"];
});
</script>

HTML ທີ່ຈະທົດລອງດຽວທັງໝົດ

ແຕ່ລະ <li> ປະກອບ HTML ທັງໝົດສາມາດເຂົ້າເຖິງລັດສະນະຫຼັກທີ່ສະເຫຼີມໃນນັ້ນເຊິ່ງເປັນຄວາມນັບບັນຫາແບບສະເພາະນີ້ແມ່ນຄວາມນັບບັນຫາຄວາມຕາມວັດຖຸທີ່ມີຈາກ x ເພື່ອຫຼົງຫຼັງ.

rootScope

ທຸກຄວບຄຸມມີ $rootScope،ມັນແມ່ນທີ່ກວມເອົາ ng-app ພາກສ່ວນຂອງຄວບຄຸມທີ່ສ້າງຂຶ້ນໃນປະກອບ HTML.

rootScope ສາມາດໃຊ້ໄດ້ທຸກບ່ອນໃນການໃຊ້ຄວບຄຸມ.

ຖ້າຄວາມນັບບັນຫາໃນພາກສ່ວນຂອງຄວບຄຸມລະຫວ່າງຄວບຄຸມຄົນສະຫຼັດແລະ rootScope ມີຊື່ດຽວກັນໃນນັ້ນຈະນຳໃຊ້ຄວາມນັບບັນຫາພາກສ່ວນຂອງຄວບຄຸມ.

ຄວາມນັບບັນຫາ

ພາກສ່ວນຂອງຄວບຄຸມຂອງຄວບຄຸມຄົນສະຫຼັດມີຄວາມຊັດເຈນ "color" ໃນ rootScope:

<body ng-app="myApp">
<p>ສີສັນຍານຫຼັກຂອງ rootScope:</p>
<h1>{{color}}</h1>
<div ng-controller="myCtrl">
  <p>The scope of the controller's favorite color:</p>
  <h1>{{color}}</h1>
</div>
<p>The rootScope's favorite color is still:</p>
<h1>{{color}}</h1>
<script>
var app = angular.module('myApp', []);
app.run(function($rootScope) {
  $rootScope.color = 'blue';
});
app.controller('myCtrl', function($scope) {
  $scope.color = "red";
});
</script>
</body>

HTML ທີ່ຈະທົດລອງດຽວທັງໝົດ