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 相关文章推荐
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
js判断iframe内的网页是否滚动到底部触发事件
Mar 18 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
javascript实现图片轮换动作方法
Aug 07 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 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
smarty中常用方法实例总结
2015/08/07 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vue注册组件的几种方式总结
2018/03/08 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python Socket编程入门教程
2014/07/11 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
Python内置函数delattr的具体用法
2017/11/23 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
django 模型中的计算字段实例
2020/05/19 Python
PyQt5实现画布小程序
2020/05/30 Python
二年级体育教学反思
2014/01/15 职场文书
运动会稿件300字
2014/02/14 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
会计学专业自荐信
2014/06/25 职场文书
集结号观后感
2015/06/08 职场文书
优质服务标语口号
2015/12/26 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
python脚本框架webpy的url映射详解
2021/11/20 Python