Kiumbaji 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>

Tafutaji Kwa Uainishaji

应用程序说明:

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 lastNamekwenye 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>

Tafutaji Kwa Uainishaji

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>

Tafutaji Kwa Uainishaji

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>

Tafutaji Kwa Uainishaji