首頁 > web前端 > js教程 > 主體

簡述AngularJS的控制器的使用_AngularJS

WBOY
發布: 2016-05-16 15:54:39
原創
992 人瀏覽過

 AngularJS應用主要依賴控制器來控制資料在應用程式中的流動。控制器採用ng-controller指令定義。控制器是一個包含屬性/屬性和J​​avaScript物件的功能。每個控制器接受$scope參數指定應用程式/模組,由控制器控制。

<div ng-app="" ng-controller="studentController">
...
</div>

登入後複製

在這裡,我們已經聲明採用ng-controller指令的控制器studentController。作為下一步,我們將定義studentController如下

    <script>
    function studentController($scope) {
      $scope.student = {
       firstName: "yiibai",
       lastName: "com",
       fullName: function() {
         var studentObject;
         studentObject = $scope.student;
         return studentObject.firstName + " " + studentObject.lastName;
       }
      };
    }
    </script>
    
    
    登入後複製
  •     studentController 定義 $scope 作為JavaScript物件參數。
  •     $scope 表示應用程序,使用studentController物件。
  •     $scope.student 是studentController物件的屬性。
  •     firstName和lastName是$scope.student 物件的兩個屬性。我們已經通過了預設值給他們。
  •     fullName 是$scope.student物件的函數,它的任務是傳回合併的名稱。
  •     在fullName函數中,我們現在要學生物件回傳組合的名字。
  •     作為說明,也可以定義控制器物件在單獨的JS文件,並把有關文件中的HTML頁面。

現在可以使用ng-model或使用表達式如下使用studentController學生的屬性。

    Enter first name: <input type="text" ng-model="student.firstName"><br>
    Enter last name: <input type="text" ng-model="student.lastName"><br>
    <br>
    You are entering: {{student.fullName()}}
    
    
    登入後複製
  •     現在有 student.firstName 和 student.lastname 兩個輸入框。
  •     現在有 student.fullName()方法加入到HTML。
  •     現在,只要輸入first name和lastname輸入方塊中輸入什麼,可以看到兩個名稱自動更新。

範例

下面的範例將展示使用控制器。
testAngularJS.html 檔案內容如下:

<html>
<head>
<title>Angular JS Controller</title>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="" ng-controller="studentController">

Enter first name: <input type="text" ng-model="student.firstName"><br><br>
Enter last name: <input type="text" ng-model="student.lastName"><br>
<br>
You are entering: {{student.fullName()}}
</div>
<script>
function studentController($scope) {
  $scope.student = {
   firstName: "Mahesh",
   lastName: "Parashar",
   fullName: function() {
     var studentObject;
     studentObject = $scope.student;
     return studentObject.firstName + " " + studentObject.lastName;
   }
  };
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

登入後複製

輸出

在網頁瀏覽器開啟textAngularJS.html,看到以下結果:

2015616120726250.png (679×365)

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板