初识angularJS的基本概念
什么是angularJS?
angularJS的特点特性:
实践:
<!DOCTYPE html>
<html ng-app="appModule">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../angular.js"></script>
</head>
<body ng-controller="AppController">
<p></p>
</body> <script>
//定义一个模块
var app=angular.module('appModule',[]);
//在这个模块中添加一个控制器
app.controller('AppController',['$scope',function($scope){ }]);
</script>
</html>
看看代码就知道是怎么实现的:
<!DOCTYPE html>
<html ng-app="appModule">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../angular.js"></script>
</head>
<body>
<div ng-controller="AppController1">
<p>控制器1</p>
</div>
<div ng-controller="AppController2">
<p>控制器2</p>
</div>
<div ng-controller="AppController3">
<p>控制器3</p>
</div>
</body> <script>
//定义一个模块
var app=angular.module('appModule',[]); app.controller('AppController1',['$scope',function($scope){ }]);
app.controller('AppController2',['$scope',function($scope){ }]);
app.controller('AppController3',['$scope',function($scope){ }]);
</script>
</html>
demo1:计数器
<body>
<input type="number" id="txt_value"/>
<input type="button" value="增加" id="btn_add"/>
</body>
<script>
(function () {
var txt=document.getElementById('txt_value');
var btn=document.getElementById("btn_add");
//监听按钮的点击事件 当我点击按钮的时候进行以下操作
btn.addEventListener('click',function(event){
var now=txt.value-0; //这是把字符串强制转换成数字的一种简单方法
now=now+1;
txt.value=now;
});
})();
</script>
</html>
<!DOCTYPE html>
<html ng-app="appModule">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../angular.js"></script>
</head>
<body>
<div ng-controller="AppController">
<input type="number" ng-model="value"/>
<input type="button" value="增加" ng-click="value=value+1"/>
</div>
</body>
<script>
var app=angular.module('appModule',[]);
app.controller('AppController',['$scope',function($scope){
}])
</script>
</html>
demo2:文字同步功能
<!DOCTYPE html>
<html ng-app="myApp">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../angular.js"></script>
</head>
<body ng-controller="DemoController">
<div>
<input type="text" ng-model="value"/>
<h1>{{value}}</h1>
</div>
</body>
<script src="../angular.js"></script>
<script>
var app=angular.module('myApp',[]);
app.controller('DemoController',function(){
})
</script>
</html>
- angular最大程度的减少了页面上的DOM操作,解放了传统js中频繁的DOM操作
- 让我们更加专注于业务逻辑的代码
- 代码结构更加合理
- 维护的成本更低
初识angularJS的基本概念的更多相关文章
- 前端 初识angularJS的基本概念
DEMO1演示地址:http://webenh.chinacloudsites.cn/default/demo1 今天在这里分享分享我个人学习angular的知识点总结.在还没有接触到angula ...
- Angularjs,WebAPI 搭建一个简易权限管理系统 —— Angularjs名词与概念(一)
目录 前言 Angularjs名词与概念 Angularjs 基本功能演示 系统业务与实现 WebAPI项目主体结构 Angularjs 前端主体结构 2. 前言 Angularjs开发CRUD类型的 ...
- 【AngularJS】—— 1 初识AngularJs
怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习.这次正好学习AngularJS,直接复习一下前端的知识. ...
- 初识AngularJS 之 HelloWorld和数据绑定
1.Hello World 我用的开发工具是 atom ,大家有需要的话可以找我要安装包嘻嘻 第一步: 写入以下代码: <!DOCTYPE html> <html ng-ap ...
- 我的angularjs源码学习之旅1——初识angularjs
angular诞生有好几年光景了,有Google公司的支持版本更新还是比较快,从一开始就是一个热门技术,但是本人近期才开始接触到.只能感慨自己学习起点有点晚了.只能是加倍努力赶上技术前线. 因为有分析 ...
- 【AngularJS】—— 2 初识AngularJs(续)
前一篇了解了AngularJS的一些简单的使用,这里继续跟着w3c学习一下剩下的内容. 本篇根据w3cschool.cc继续学习AngularJS剩余的内容,包括: 1 事件 2 模块 3 表单 4 ...
- Angularjs之基本概念梳理(一)
1.Angularjs指令属性ng-app和ng-controller的理解 ng-app指令-标记了AngularJS脚本的作用域,在<html>中添加ng-app属性即说明整个< ...
- AngularJS的基本概念和用法
mvc 为什么需要mvc(mvc只是手段,终极目标是模块化和复用) 代码规模越来越大,切分职责是大势所趋 为了复用 为了后期维护方便 前端mvc的困难 操作DOM的代码必须等待整个页面全部加载完成. ...
- 第一章-初识AngularJS
完全使用javascript编写的客户端技术.同其他历史悠久的Web技术配合使用,使Web应用开发比以往更简单,更快捷. Angularjs主要用于构建单页面Web应该.它通过增加开发人员和常见Web ...
随机推荐
- 逻辑回归--美国挑战者号飞船事故_同盾分数与多头借贷Python建模实战
python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...
- 通过ORM模型看python对象创建过程
简易django ORM模型如下所示: #!/usr/bin/env python # encoding: utf-8 """ @version: 1.0 @author ...
- Hadoop生态圈-hive五种数据格式比较
Hadoop生态圈-hive五种数据格式比较 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- bzoj千题计划158:bzoj2406: 矩阵(有源汇上下界可行流)
http://www.lydsy.com/JudgeOnline/problem.php?id=2406 设矩阵C=A-B 最小化 C 一行或一列和的最大值 整体考虑一行或者一列的和 二分最大值 这样 ...
- Linux基础实验
过滤,管道与重定向 过滤 管道 重定向 运维常用 给某目录设置权限 sudo chmod -R /var/www/html/
- thinkphp 修改分页样式表
原网页:http://blog.csdn.net/u014175572/article/details/53116546 在这里我有先把page的设置做成了一个函数getpage, 将这个方法放到Ap ...
- 表单验证插件-validator.js 使用教程
做网站的时候,常常会涉及到各种表单验证.选择一款好用的表单验证插件,会降低表单验证开发的难度.在开发中,我目前使用的表单验证插件是:validator.js. validator.js 是一款轻量的表 ...
- webpack构建react多页面应用
写这个的初衷是很难找一个简洁的项目脚手架,很多脚手架都有很多依赖,光看依赖就要很久,所以自己参照网上的内容,弄个这么一个简单的多页面的脚手架. 利用creat-react-app 新建一个react应 ...
- 上海支付宝终面后等了两周,没能收到offer却来了杭州淘宝的电话面试
上上周一(14/12/22)上海支付宝hr终面 http://www.cnblogs.com/zhanghaoh/p/4178386.html 苦苦等了两周,没能如愿收到offer,却在今天等来了 杭 ...
- MongoDB 查询整理
查询所有sql: select * from table_namemongodb: db.getCollection('期刊论文').find({}) 如上图所示,获取期刊论文collectio ...