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 相关文章推荐
Notify - 基于jquery的消息通知插件
Oct 18 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
js发送短信倒计时的简单实现方法
Sep 08 Javascript
VUE实现日历组件功能
Mar 13 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
详解React 元素渲染
Jul 07 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 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 api函数实现数组的交换排序示例
2014/04/13 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
移动节点的jquery代码
2014/01/13 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python交换两个变量的值方法
2019/01/12 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Django配置文件代码说明
2019/12/04 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
女方婚礼新郎答谢词
2014/01/11 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
小学生新学期寄语
2014/01/19 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
升职演讲稿范文
2014/05/23 职场文书
实习护士自荐信
2014/06/21 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS