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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
JavaScript执行效率与性能提升方案
Dec 21 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
Oct 15 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
Mar 02 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
微信小程序保存多张图片的实现方法
Mar 05 Javascript
微信小程序文章详情功能完整实例
Jun 03 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 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使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
node.js学习总结之调式代码的方法
2014/06/25 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
chosen实现省市区三级联动
2018/08/16 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python translator使用实例
2008/09/06 Python
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python对excel文档去重及求和的实例
2018/04/18 Python
详解flask入门模板引擎
2018/07/18 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Python模块常用四种安装方式
2020/10/20 Python
python中yield的用法详解
2021/01/13 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
结婚喜宴主持词
2014/03/14 职场文书
部门活动策划方案
2014/08/16 职场文书
创先争优公开承诺书
2014/08/30 职场文书
交通安全横幅标语
2014/10/07 职场文书
公积金具结保证书
2015/05/11 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
详解jQuery的核心函数和事件处理
2022/02/18 jQuery
Vue Element plus使用方法梳理
2022/12/24 Vue.js