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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
js数组去重的hash方法
Dec 22 Javascript
基本DOM节点操作
Jan 17 Javascript
vue中v-model动态生成的实例详解
Oct 27 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 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通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Python实现代码统计工具
2019/09/19 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
深圳茁壮笔试题
2015/05/28 面试题
中医专业应届生求职信
2013/11/17 职场文书
公司奖励通知
2015/04/21 职场文书
大学班干部竞选稿
2015/11/20 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
总结一些Java常用的加密算法
2021/06/11 Java/Android
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python