本文概述
- AngularJS控制器示例
- 带有方法(变量作为函数)的AngularJS控制器示例
- 外部文件中的AngularJS控制器
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)。
<
!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;
}
});
【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: {{firstName + " " + lastName}}
<
/div>
<
script src="http://www.srcmini.com/personController.js"><
/script>
<
/body>
<
/html>
推荐阅读
- angularjs模块
- angularjs指令
- angularjs数据绑定
- angularjs表达式
- angularjs第一个app
- angularjs mvc体系结构
- 什么是angularjs
- angularjs入门教程