angularjs控制器

本文概述

  • AngularJS控制器示例
  • 带有方法(变量作为函数)的AngularJS控制器示例
  • 外部文件中的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; } });

【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>

    推荐阅读