AngularJS基础知识


Posted in Javascript onDecember 21, 2014

angularJS定义和特点

1.google前端开源框架

2.MVVM(model view view-model)设计模式 : Model将和ViewModel互动(通过$scope对象),将监听Model的变化。这些可以通过View来发送和渲染,由HTML来展示你的代码

3.方便的REST

4.数据绑定和依赖注入

5.可以操作XML一样操作HTML,AngularJS通过自己的编译器和directives来完成相关的设置

6.模板被作为DOM元素传递到Angular的编译器

7.AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。

构建angularJS应用

添加Angular的<script>标签到<head>标签里

<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.min.js"></script>

添加ng-app directive到<body>标签

<body 

    ng-app="guetonline" 

    ng-controller="MainController"

    >

新建目录script和app.js文件,在app.js中定义和配置所有模块和依赖

var app = angular.module('guetonline', [

  'ngRoute',

  'mobile-angular-ui',

  'mobile-angular-ui.gestures'

]);

在模块app中定义控制器、服务、指令

app.controller( 'MainCtrl', function( $rootScope, $scope, $http ) {} ) //控制器

app.service( 'MainSevicel', function() {} ) //服务

app.directive( 'dragToDismiss', function() {} ) //指令

在模块app中定义路由

app.config(function($routeProvider) {

  $routeProvider.when('/',              {templateUrl: 'index/home', reloadOnSearch: false});

  $routeProvider.when('/scroll',        {templateUrl: 'scroll.html', reloadOnSearch: false}); 

  $routeProvider.when('/toggle',        {templateUrl: 'toggle.html', reloadOnSearch: false}); 

  $routeProvider.when('/tabs',          {templateUrl: 'tabs.html', reloadOnSearch: false}); 

  $routeProvider.when('/accordion',     {templateUrl: 'accordion.html', reloadOnSearch: false}); 

  $routeProvider.when('/overlay',       {templateUrl: 'overlay.html', reloadOnSearch: false}); 

  $routeProvider.when('/forms',         {templateUrl: 'forms.html', reloadOnSearch: false});

  $routeProvider.when('/dropdown',      {templateUrl: 'dropdown.html', reloadOnSearch: false});

  $routeProvider.when('/drag',          {templateUrl: 'drag.html', reloadOnSearch: false});

  $routeProvider.when('/carousel',      {templateUrl: 'carousel.html', reloadOnSearch: false});

  $routeProvider.when('/news/official_view',      {templateUrl: '/news/official_view', reloadOnSearch: false});

});

待续。。下一步深入学习4.5两步,还有过滤器

Javascript 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
React Native中Mobx的使用方法详解
Dec 04 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 Javascript
javascript关于继承的用法汇总
Dec 20 #Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 #Javascript
jQuery的text()方法用法分析
Dec 20 #Javascript
jQuery中click事件的定义和用法
Dec 20 #Javascript
javascript中String对象的slice()方法分析
Dec 20 #Javascript
javascript中Number对象的toString()方法分析
Dec 20 #Javascript
javascript中parseInt()函数的定义和用法分析
Dec 20 #Javascript
You might like
PHP 引用是个坏习惯
2010/03/12 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
在Python中使用元类的教程
2015/04/28 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python3 max()函数基础用法
2019/02/19 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python sleep和wait对比总结
2021/02/03 Python
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
采购主管工作职责
2013/12/12 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
暑期教师培训方案
2014/06/07 职场文书
优秀团支部申报材料
2014/12/26 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
《社戏》教学反思
2016/02/22 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL