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 相关文章推荐
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
jQuery 常见学习网站与参考书
Nov 09 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
详解JavaScript中的构造器Constructor模式
Jan 14 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
Vue开发之封装分页组件与使用示例
Apr 25 Javascript
javascript实现固定侧边栏
Feb 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下10件你也许并不了解的事情
2008/09/11 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
JavaScript Prototype对象
2009/01/07 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
可贵的沉默教学反思
2014/02/06 职场文书
元旦晚会主持词
2014/03/24 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
食堂管理制度范本
2015/08/04 职场文书
公司食堂管理制度
2015/08/05 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers