初识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 ...
随机推荐
- Hadoop生态圈-Hive的自定义函数之UDF(User-Defined-Function)
Hadoop生态圈-Hive的自定义函数之UDF(User-Defined-Function) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- IOS的__bridge
使用 __bridge 关键字来实现id类型与void*类型的相互转换.看下面的例子. id obj = [[NSObject alloc] init]; void *p = (__bridge vo ...
- 科学计算三维可视化---Mayavi可视化实例
一:Dragon绘制实例(三维扫描的绘制) 三维扫描主要用于对物体空间外形结构以及色彩进行扫描,用以获得物体表面的空间坐标, 他的主要意义在于能够将实物的立体信息转换为计算机能够直接处理的数据信号,为 ...
- python---基础知识回顾(五)(python2.7和python3.5中的编码)
Unicode 和 UTF-8 有何区别? python基础之字符编码 以上两篇看懂即可,那下面的就不需要看了 python标准数据类型 Bytes python--数据类型bytes Python ...
- Java并发编程原理与实战五:创建线程的多种方式
一.继承Thread类 public class Demo1 extends Thread { public Demo1(String name) { super(name); } @Override ...
- Java 图片转字节流 实现 图片->字节流(字符串)->图片
//该方法实现图片转String 参数为图片的路径 可以是file.toString()得到public String testUpload(String path) { try { String s ...
- redis写定时任务获取root权限
前提: 1.redis由root用户启动. 2.开启cron的时候,/var/spool/cron linux机器下默认的计划任务,linux会定时去执行里面的任务. 启动服务 :/sbin/serv ...
- celery简介
目录 Celery简介 Celery架构 中间件选择 Celery序列化 简单项目 Celery简介 celery userguide 知乎大神解释celery Celery(芹菜)是基于Python ...
- 那些代表性的HTTP状态码,你还只知道404吗?快来看看吧【转】
前言 在网络上发送请求后,经常会根据请求的状态码去判断请求的成功失败与否,常见的状态码有200,404,500. 不过你以为HTTP请求的状态码就只有这么几个么?其实是远远比这个多的. 今天这篇文章我 ...
- 【自用】bat ftp下载前一天备份
@echo off rem 指定FTP用户名 set ftpUser=app rem 指定FTP密码 set ftpPass=app rem 指定FTP服务器地址 set ftpIP=192.168. ...