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 相关文章推荐
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 Javascript
springMVC结合AjaxForm上传文件
Jul 12 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
详解Nuxt.js Vue服务端渲染摸索
Feb 08 Javascript
angularjs结合html5实现拖拽功能
Jun 25 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
如何利用js在两个html窗口间通信
Apr 27 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
AJAX实现指定部分页面刷新效果
Oct 16 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中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
php简单日历函数
2015/10/28 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
Javascript中return的使用与闭包详解
2017/01/11 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
Python列表对象实现原理详解
2019/07/01 Python
python实现交并比IOU教程
2020/04/16 Python
opencv 阈值分割的具体使用
2020/07/08 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
安全责任书范文
2014/03/12 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
详解Redis瘦身指南
2021/05/26 Redis
详解Laravel框架的依赖注入功能
2021/05/27 PHP