个性化阅读
专注于IT技术分析

angularjs控制器

本文概述

AngularJS控制器用于控制AngularJS应用程序的数据流。控制器是使用ng-controller指令定义的。控制器是包含属性/属性和功能的JavaScript对象。每个控制器都接受$ scope作为参数,该参数表示控制器要控制的应用程序/模块。


AngularJS控制器示例

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

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

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName = "Aryan";
    $scope.lastName = "Khanna";
});
</script>

</body>
</html>

注意:

  • 在这里,AngularJS应用程序在
  • AngularJS指令是ng-controller =“ myCtrl”属性。
  • myCtrl函数是JavaScript函数。
  • AngularJS将使用$ scope对象调用控制器。
  • 在AngularJS中,$ scope是应用程序对象(应用程序变量和函数的所有者)。
  • 控制器在范围内创建两个属性(变量)(firstName和lastName)。
  • ng-model指令将输入字段绑定到控制器属性(firstName和lastName)。

带有方法(变量作为函数)的AngularJS控制器示例

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

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

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{fullName()}}

</div>
<script>
var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {
    $scope.firstName = "Aryan";
    $scope.lastName = "Khanna";
    $scope.fullName = function() {
        return $scope.firstName + " " + $scope.lastName;
    };
});
</script>

</body>
</html>

外部文件中的AngularJS控制器

在较大的应用程序中,通常将控制器存储在外部文件中。

创建一个名为“ personController.js”的外部文件来存储控制器。

在这里,“ personController.js”是:

angular.module('myApp', []).controller('personCtrl', function($scope) {
    $scope.firstName = "Aryan", $scope.lastName = "Khanna", $scope.fullName = function() {
        return $scope.firstName + " " + $scope.lastName;
    }
});

请参阅以下示例:

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="personCtrl">
First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}
</div>
<script src="personController.js"></script>
</body>
</html>
赞(0)
未经允许不得转载:srcmini » angularjs控制器

评论 抢沙发

评论前必须登录!