AngularJS 教程学习笔记
介绍
AngularJS 是一种用于构建 Web 应用程序的 JavaScript 框架。它是由 Google 维护的开源项目,旨在减轻 Web 开发者的工作负担,并提高 Web 应用程序的可维护性。
AngularJS 的核心是指令系统。指令是一种与 HTML 元素相关联的特殊标记,用于定义应用程序中的行为。使用 AngularJS,开发者可以很容易地将数据模型与视图绑定在一起,并且可以通过指令来处理用户交互。
除了指令系统,AngularJS 还提供了许多其他功能,包括依赖注入、模块化设计和测试框架等。
简单示例
下面是一个简单示例,演示了如何在 AngularJS 中创建一个模块、一个控制器和一个视图,并将它们绑定在一起。
htmlCopy Code<!-- index.html -->
<html ng-app="myApp">
<head>
<title>AngularJS Example</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.2/angular.min.js"></script>
</head>
<body ng-controller="myCtrl">
<h1>{{ welcome }}</h1>
<ul>
<li ng-repeat="player in players">{{ player.name }} ({{ player.position }})</li>
</ul>
<script>
var myApp = angular.module("myApp", []);
myApp.controller("myCtrl", function($scope) {
$scope.welcome = "Welcome to the AngularJS Example";
$scope.players = [
{ name: "LeBron James", position: "Small Forward" },
{ name: "Stephen Curry", position: "Point Guard" },
{ name: "Kevin Durant", position: "Power Forward" }
];
});
</script>
</body>
</html>
上面的代码定义了一个名为 myApp
的模块,并在其中定义了一个名为 myCtrl
的控制器。控制器中定义了一个叫做 welcome
的变量和一个叫做 players
的数组。welcome
变量和 players
数组被用于渲染视图中的表达式和指令。
在 HTML 视图中,ng-app
指令表示这个应用程序使用 myApp
模块。ng-controller
指令将 myCtrl
控制器绑定到页面上的元素中。
{{ welcome }}
是一个表达式,表示将 welcome
变量的值渲染到页面上。ng-repeat
指令根据 players
数组中的对象重复渲染列表项,每个列表项包含球员的姓名和位置信息。
总结
AngularJS 是一种强大且灵活的 JavaScript 框架,提供了许多功能,可帮助 Web 开发者更轻松地构建 Web 应用程序。本文介绍了 AngularJS 的指令系统和其他一些重要功能,并提供了一个简单的示例,演示了如何使用 AngularJS 构建 Web 应用程序。