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 相关文章推荐
jQuery 前的按键判断代码
Mar 19 Javascript
淘宝搜索框效果实现分析
Mar 05 Javascript
30个最佳jQuery Lightbox效果插件分享
Apr 11 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 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最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Django框架模板用法入门教程
2019/11/04 Python
Python 日期与时间转换的方法
2020/08/01 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
Ajax的优点和缺点
2014/11/21 面试题
Java模拟试题
2014/11/10 面试题
打架检讨书500字
2014/01/29 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书