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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
jquery中ajax处理跨域的三大方式
Jan 05 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
Bootstrap 树控件使用经验分享(图文解说)
Nov 06 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
详解JavaScript作用域 闭包
Jul 29 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
3种平台下安装php4经验点滴
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
python使用post提交数据到远程url的方法
2015/04/29 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
2019各种承诺书范文
2019/06/24 职场文书
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js