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

AngularJS控制器如何使用? angularjs的控制器控制angularjs應用程式實例解析

寻∝梦
發布: 2018-09-08 16:46:53
原創
1302 人瀏覽過

本篇文章主要的介紹了關於angularjs的控制器的使用。 angularjs控制器控制angularjs應用程式的資料。現在讓我們一起來看看這篇文章吧

angularjs控制器的介紹:

#AngularJS 控制器控制 AngularJS 應用程式的數據。

 AngularJS 控制器是常規的 JavaScript 物件

AngularJS 控制器

AngularJS 應用程式由控制器控制。

ng-controller 指令定義了應用程式控制器。

控制器是 JavaScript 物件,由標準的 JavaScript 物件的建構子 建立。

<p ng-app="myApp" ng-controller="myCtrl">

名: <input type="text" ng-model="firstName"><br>
名: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}}

</p>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>
登入後複製

應用解析:

AngularJS 應用程式由 ng-app 定義。應用程式在

內運行。

ng-controller="myCtrl" 屬性是一個 AngularJS 指令。 用來定義一個控制器。

myCtrl 函數是一個 JavaScript 函數

AngularJS 使用$scope 物件來呼叫控制器。

在 AngularJS 中, $scope 是一個應用物件(屬於應用變數和函數)。

控制器的 $scope (相當於作用域、控制範圍)用來保存AngularJS Model(模型)的物件。

控制器在作用域中建立了兩個屬性 (firstNamelastName)。

ng-model 指令綁定輸入網域到控制器的屬性(firstName 和 lastName)。 (想看更多就到PHP中文網AngularJS開發手冊欄位學習)

控制器方法

上面的實例示範了一個帶有lastName 和firstName 這兩個屬性的控制器物件。

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

<p ng-app="myApp" ng-controller="personCtrl">

名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{fullName()}}

</p>

<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>
登入後複製

外部檔案中的控制器

在大型的應用程式中,通常是把控制器儲存在外部文件中。

只需要把

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板