📅  最后修改于: 2023-12-03 14:39:14.633000             🧑  作者: Mango
AngularJS 是一款基于 JavaScript 的前端框架,它通过简化 HTML、提供数据绑定和依赖注入等功能,使得构建复杂的 Web 应用程序变得更加容易。本文将为大家介绍 AngularJS 的第一个应用程序。
在开始编写 AngularJS 类型的 Web 应用程序之前,需要先引入 AngularJS 库文件。可以通过以下两种方式来引入 AngularJS 库文件:
<script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
在 AngularJS 官网 上下载 AngularJS 的库文件,然后将其引用到 HTML 文档中。
本文将以一个简单的计数器应用程序为例,来介绍如何编写 AngularJS 应用程序。
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>AngularJS-第一个应用程序</title>
<script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
</head>
<body>
<div ng-controller="MyCtrl">
<p>{{count}}</p>
<button ng-click="increment()">+1</button>
<button ng-click="decrement()">-1</button>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('MyCtrl', function($scope){
$scope.count = 0;
$scope.increment = function(){
$scope.count++;
};
$scope.decrement = function(){
$scope.count--;
};
});
</script>
</body>
</html>
ng-app="myApp"
: 定义 AngularJS 应用程序的根元素,myApp
是该根元素的模块名称。
ng-controller="MyCtrl"
: 定义控制器名称为 MyCtrl
,将控制器绑定到一个 HTML 元素上。
{{count}}
:将 $scope.count
显示在 HTML 页面中。
ng-click="increment()"
:为 +1
按钮绑定 $scope.increment
方法。
app.controller('MyCtrl', function($scope){...}
:定义 MyCtrl
控制器,其中的 $scope
服务用于实现 HTML、JavaScript 数据的双向绑定。
本文介绍了 AngularJS 的第一个应用程序,包括如何引入 AngularJS 库文件、如何编写 HTML 文件、如何运行效果等。AngularJS 简化了 HTML,使得 JavaScript 开发更加快捷高效。