Kiumbaji ya AngularJS
- Kabla ya Hivi Uvifikiaji ya Data ya AngularJS
- Pya Zaidi Mashirika ya AngularJS
Kiumbaji ya AngularJS控制 AngularJS 应用程序的数据。
AngularJS 控制器是常规的 JavaScript 对象。
Kiumbaji ya AngularJS
AngularJS 应用程序由控制器控制。
ng-controller 指令定义应用程序控制器。
控制器是由标准的 JavaScript 对象构造器创建的 JavaScript 对象。
Mifano ya AngularJS
<div ng-app="myApp" ng-controller="myCtrl"> Jina la kati: <input type="text" ng-model="firstName"><br> Jina la kwanza: <input type="text" ng-model="lastName"><br> <br> 全名: {{firstName + " " + lastName}} </div> <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"
ni maelezo cha AngularJS. Huonyesha kifaa cha kifaa.
myCtrl
fungu ni fungu cha JavaScript.
AngularJS itatumia $scope
kutumia kifaa cha kifaa.
Kwenye AngularJS, $scope ni kifaa cha programu (kiongozi wa kifaa na mabaki wa fungu).
kifaa katika eneo la uwanja (firstName
na lastName
kwenye fungu (
ng-model
Maelezo inasambaza meza ya kibali kwa kifaa cha kifaa (firstName na lastName).
Vifaa vya kifaa vya kifaa
Mfano upya huu unaonyesha kifaa cha kifaa kinaathari kumi mbili: lastName na firstName.
Vifaa vya kifaa vina ukweli (kama ni mabaki wa fungu):
Mifano ya AngularJS
<div ng-app="myApp" ng-controller="personCtrl"> Jina la kati: <input type="text" ng-model="firstName"><br> Jina la kwanza: <input type="text" ng-model="lastName"><br> <br> Jina kuu: {{fullName()}} </div> <script> var app = angular.module('myApp', []); app.controller('personCtrl', function($scope) { $scope.firstName = "Bill"; $scope.lastName = "Gates"; $scope.fullName = function() { kutumia $scope.firstName + " " + $scope.lastName; }; }); </script>
Vifaa vya kifaa kwenye faili nje
Kwenye programu kubwa, kuhifadhi vifaa vya kifaa kwenye faili nje ni kawaida sana.
Kuwa kawaida, kuhesabika kufanya kopi ya kipindi cha <script> kwenye faili yenye jina la personController.js kwenye faili ya nje:
Mifano ya AngularJS
<div ng-app="myApp" ng-controller="personCtrl"> Jina la kati: <input type="text" ng-model="firstName"><br> Jina la kwanza: <input type="text" ng-model="lastName"><br> <br> Jina kuu: {{fullName()}} </div> <script src="personController.js"></script>
Mfano mwingine
Kwa mtaani mwingine, tumezidhia kisha mchakato mpya cha kifaa:
angular.module('myApp', []).controller('namesCtrl', function($scope) { $scope.names = [ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'} });
Kusanya faili kama: namesController.js:
Kisha tumekuwa na mshakilisho wa faili wa kiumbaji katika programu:
Mifano ya AngularJS
<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>
- Kabla ya Hivi Uvifikiaji ya Data ya AngularJS
- Pya Zaidi Mashirika ya AngularJS