AngularJS 简单应用实例


Posted in Javascript onJuly 28, 2016

AngularJS 应用

现在是时候创建一个真正的 AngularJS 单页 Web 应用(single page web application,SPA)了。

AngularJS 应用实例

您已经学习了足够多关于 AngularJS 的知识,现在可以开始创建您的第一个 AngularJS 应用程序:

我的笔记

 

 

剩余字数: 100

应用程序讲解

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myNoteApp" ng-controller="myNoteCtrl">

<h2>我的笔记</h2>


<textarea ng-model="message" cols="40" rows="10"></textarea>

<p>
<button ng-click="save()">保存</button>
<button ng-click="clear()">清除</button>
</p>

<p>剩余字数: <span ng-bind="left()"></span></p>

<script src="myNoteApp.js"></script>
<script src="myNoteCtrl.js"></script>

</body>
</html>

运行结果:

我的笔记

 

剩余字数: 100

应用程序文件 "myNoteApp.js":

var app = angular.module("myNoteApp", []);

控制器文件 "myNoteCtrl.js":

app.controller("myNoteCtrl", function($scope) {
 $scope.message = "";
 $scope.left = function() {return 100 - $scope.message.length;};
 $scope.clear = function() {$scope.message = "";};
 $scope.save = function() {alert("Note Saved");};
});

<html> 元素是 AngularJS 应用: ng-app="myNoteApp" 的容器:

<html ng-app="myNoteApp">

<div> 是 HTML 页面中控制器: ng-controller="myNoteCtrl" 的作用域:

<div ng-controller="myNoteCtrl">

ng-model 指令绑定了 <textarea> 到控制器变量 message:

<textarea ng-model="message" cols="40" rows="10"></textarea>

两个 ng-click 事件调用了控制器函数 clear() 和 save():

<button ng-click="save()">Save</button>

<button ng-click="clear()">Clear</button>

ng-bind 指令绑定控制器函数 left() 到<span> ,用于显示剩余字符:

Number of characters left: <span ng-bind="left()"></span>

应用库文件需要在 AngularJs 加载后才能执行:

<script src="myNoteApp.js"></script>
<script src="myNoteCtrl.js"></script>

AngularJS 应用架构

以上实例是一个完整的 AngularJS 单页Web应用(single page web application,SPA)。

<html> 元素包含了 AngularJS 应用 (ng-app=)。

<div> 元素定义了 AngularJS 控制器的作用域 (ng-controller=)。

在一个应用可以由很多控制器。

应用文件(my...App.js) 定义了应用模型代码。

一个或多个控制器文件 (my...Ctrl.js) 定义了控制器代码。

总结 - 它是如何工作的呢?

ng-app 指令位于应用的根元素下。

对于单页Web应用(single page web application,SPA),应用的根通常为 <html> 元素。

一个或多个 ng-controller 指令定义了应用的控制器。每个控制器有他自己的作用域:: 定义的 HTML 元素。

AngularJS 在 HTML DOMContentLoaded 事件中自动开始。如果找到 ng-app 指令 , AngularJS 载入指令中的模块,并将 ng-app 作为应用的根进行编译。

应用的根可以是整个页面,或者页面的一小部分,如果是一小部分会更快编译和执行。

以上就是对AngularJS简单应用详解,希望能帮助AngularJS编程的朋友。

Javascript 相关文章推荐
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
Bootstrap被封装的弹层
Jul 20 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
vue2.0父子组件间通信的实现方法
Apr 19 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
vue组件实现文字居中对齐的方法
Aug 23 Javascript
微信小程序入门之指南针
Oct 22 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 Javascript
AngularJS 路由详解和简单实例
Jul 28 #Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 #Javascript
AngularJS中实现动画效果的方法
Jul 28 #Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
Jul 28 #Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 #Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 #Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 #Javascript
You might like
PHP开发的一些注意点总结
2010/10/12 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
Python break语句详解
2014/03/11 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
在keras里实现自定义上采样层
2020/06/28 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
法律专业推荐信范文
2013/11/29 职场文书
前台文员岗位职责
2013/12/28 职场文书
18岁生日感言
2014/01/12 职场文书
入党推优材料
2014/06/02 职场文书
委托书的格式
2014/08/01 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
人事主管岗位职责
2015/02/04 职场文书
同学聚会通知书
2015/04/20 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
Python数据分析之绘图和可视化详解
2021/06/02 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技