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 相关文章推荐
Jquery iframe内部出滚动条
Feb 11 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
详解webpack进阶之插件篇
Jul 06 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
vue中$set的使用(结合在实际应用中遇到的坑)
Jul 10 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 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 adodb操作mysql数据库
2009/03/19 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
在Python中移动目录结构的方法
2016/01/31 Python
Python简单读取json文件功能示例
2017/11/30 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python logging设置和logger解析
2019/08/28 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
小学生自我鉴定
2013/10/12 职场文书
道德之星事迹材料
2014/05/03 职场文书
大学同学会活动方案
2014/08/20 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
民主生活会意见
2015/06/05 职场文书
商场广播稿范文
2015/08/19 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis