国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS入門教程之控制器詳解

2019-11-20 09:24:13
字體:
供稿:網(wǎng)友

AngularJS 控制器

AngularJS 控制器 控制 AngularJS 應(yīng)用程序的數(shù)據(jù)。

 AngularJS 控制器是常規(guī)的 JavaScript 對(duì)象。

AngularJS 控制器

AngularJS 應(yīng)用程序被控制器控制。

ng-controller 指令定義了應(yīng)用程序控制器。

控制器是 JavaScript 對(duì)象,由標(biāo)準(zhǔn)的 JavaScript 對(duì)象的構(gòu)造函數(shù) 創(chuàng)建。

AngularJS 實(shí)例

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="personCtrl">名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{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></body></html>

運(yùn)行結(jié)果:

名:
姓:

姓名: John Doe

AngularJS 應(yīng)用程序由 ng-app 定義。應(yīng)用程序在 <div> 內(nèi)運(yùn)行。

ng-controller="myCtrl" 屬性是一個(gè) AngularJS 指令。用于定義一個(gè)控制器。

myCtrl 函數(shù)是一個(gè) JavaScript 函數(shù)。

AngularJS 使用$scope 對(duì)象來調(diào)用控制器。

在 AngularJS 中, $scope 是一個(gè)應(yīng)用象(屬于應(yīng)用變量和函數(shù))。

控制器的 $scope (相當(dāng)于作用域、控制范圍)用來保存AngularJS Model(模型)的對(duì)象。

控制器在作用域中創(chuàng)建了兩個(gè)屬性 (firstName 和 lastName)。

ng-model 指令綁定輸入域到控制器的屬性(firstName 和 lastName)。

控制器方法

上面的實(shí)例演示了一個(gè)帶有 lastName 和 firstName 這兩個(gè)屬性的控制器對(duì)象。

控制器也可以有方法(變量和函數(shù)):

AngularJS 實(shí)例

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="personCtrl">名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{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></body></html>

運(yùn)行效果:

名: 
姓: 

姓名: John Doe

外部文件中的控制器

在大型的應(yīng)用程序中,通常是把控制器存儲(chǔ)在外部文件中。

只需要把 <script> 標(biāo)簽中的代碼復(fù)制到名為 personController.js 的外部文件中即可:

AngularJS 實(shí)例

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="myApp" ng-controller="personCtrl">名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{firstName + " " + lastName}}</div><script src="personController.js"></script></body></html>

運(yùn)行結(jié)果:

名: 
姓: 

姓名: John Doe

其他實(shí)例

以下實(shí)例創(chuàng)建一個(gè)新的控制器文件:

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

保存文件為  namesController.js:

然后,在應(yīng)用中使用控制器文件:

AngularJS 實(shí)例

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><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></body></html>

運(yùn)行效果:

  • Jani, Norway
  • Hege, Sweden
  • Kai, Denmark

以上就是對(duì)AngularJS 控制器資料的整理,后續(xù)繼續(xù)補(bǔ)充。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平舆县| 天等县| 忻州市| 和平县| 万荣县| 托里县| 高尔夫| 肇东市| 丹阳市| 高密市| 万山特区| 汝南县| 双鸭山市| 文成县| 社旗县| 临武县| 沈丘县| 黄龙县| 霞浦县| 潢川县| 昆山市| 昌江| 镇沅| 农安县| 新安县| 祁门县| 章丘市| 临沧市| 奉节县| 墨脱县| 逊克县| 永平县| 霸州市| 四会市| 忻州市| 辛集市| 惠东县| 芦山县| 夏河县| 富阳市| 科技|