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 相关文章推荐
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 Javascript
详解VUE单页应用骨架屏方案
Jan 17 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
手把手教您实现react异步加载高阶组件
Apr 07 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基础知识:控制结构
2006/12/13 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
header导出Excel应用示例
2014/01/24 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
javascript  Error 对象 错误处理
2008/05/18 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
几款好用的python工具库(小结)
2020/10/20 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
高三地理教学反思
2014/01/11 职场文书
社会实践活动总结报告
2014/04/29 职场文书
幼儿教师求职信
2014/05/24 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015年少先队活动总结
2015/03/25 职场文书
2015年信息中心工作总结
2015/05/25 职场文书