AngularJS 应用学习笔记
简介
AngularJS 是一个由 Google 开发的开源前端 JavaScript 框架,为开发单页 Web 应用提供了强大的工具和功能。它使用 MVC 模式来组织应用程序,并使用指令扩展 HTML 语法,使我们可以轻松地创建动态的 Web 页面和交互式 Web 应用。
基础知识
指令
指令是 AngularJS 中最重要的概念之一。指令是在 HTML 标签中添加的新属性,它可以修改标签的行为或向标签添加新功能。AngularJS 内置了许多常用的指令,例如 ng-model、ng-repeat、ng-show、ng-hide 等等。
以下是一个简单的例子,展示了如何使用 ng-show 指令:
htmlCopy Code<div ng-app="myApp" ng-controller="myController">
<p ng-show="isVisible">这是一段可见的文本。</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myController', function($scope) {
$scope.isVisible = true;
});
</script>
绑定
绑定是将数据模型和视图元素相关联的过程。当数据模型发生变化时,视图元素也随之更新。AngularJS 提供了三种绑定方式:单向绑定、双向绑定和一次性绑定。
以下是一个简单的例子,展示了如何使用双向绑定:
htmlCopy Code<div ng-app="myApp" ng-controller="myController">
<input type="text" ng-model="message">
<p>{{ message }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myController', function($scope) {
$scope.message = 'Hello, world!';
});
</script>
过滤器
过滤器可以用于格式化数据、过滤数据、排序数据等等。AngularJS 内置了许多常用的过滤器,例如 currency、date、filter、orderBy 等等。
以下是一个简单的例子,展示了如何使用 currency 过滤器:
htmlCopy Code<div ng-app="myApp" ng-controller="myController">
<p>{{ price | currency }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myController', function($scope) {
$scope.price = 1234.5678;
});
</script>
实例演示
下面是一个简单的实例,它展示了如何使用 AngularJS 创建一个简单的计数器应用程序。
htmlCopy Code<div ng-app="myApp" ng-controller="myController">
<button ng-click="increment()">Click me</button>
<p>You have clicked the button {{ count }} times.</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myController', function($scope) {
$scope.count = 0;
$scope.increment = function() {
$scope.count++;
};
});
</script>
在这个实例中,我们创建了一个按钮和一个段落元素。当用户点击按钮时,计数器会增加并更新视图。