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 相关文章推荐
复选框全选与全不选操作实现思路
Aug 18 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
vue中$nextTick的用法讲解
Jan 17 Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
vue组件创建的三种方式小结
Feb 03 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 Memcached应用实现代码
2010/02/08 PHP
php数组转成json格式的方法
2015/03/09 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
python更新列表的方法
2015/07/28 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
pandas重新生成索引的方法
2018/11/06 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
python读写csv文件实例代码
2019/07/05 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
代办委托书怎样写
2014/04/08 职场文书
网吧消防安全责任书
2014/07/29 职场文书
拉贝日记观后感
2015/06/05 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android