AngularJs 实战 -慕课网

https://www.codecademy.com/en/courses/learn-angularjs/lessons/your-first-app/exercises/your-first-app-hello-angularjs-i?action=resume
- MCV 只是手段,终极目标是模块化和复用

MVC Controller的实现方式

  • 不要使用继承,通用控制器,要使用Server
    错误

    正确

Controller使用过程中的注意点

  • 不要试图去复用Controller,一个控制器一般只负责一小块视图
  • 不要在Controller中操作DOM,这不是控制器的职责
  • 不要在Controller里面做数据格式化,ng有很好用的表单控件
  • 不要在Controller里面做数据过滤操作,ng有$filter服务
  • 一般来说,Controller是不会互相调用的,控制器之间的交互会通过事件进行

AngularJS 的MVC 都是借助作用域( $scope )来实现的

  • 作用域向上查找:$emit()
  • 作用域向下查找:$broadcast()
  • 每一个Angular应用只有一个$rootscope 对象(一般位于ng-app上)
  • $scope是一个树形结构,与DOM标签平行
  • 子\(scope对象会继承父\)scope上的属性和方法
  • $scope可以传播事件,类似DOM事件,可以向上也可以向下。
  • $scope不仅是MVC的基础,也是后面实现双向数据绑定的基础
  • 可以用angular.element($0).scope()进行调试

AngularJS 一切都是从模块(module)开始

  • app.js 入口程序,模块,路由功能 和 依赖注入

    • 依赖注入和页面引入的js顺序关联不大

AngularJS 双绑定

  • 双绑定:修改视图也可以修改模型上面的值
  • ng-bind 在首页中使用,可以隐藏{{ng变量}},不会显示模版变量
  • 使用双绑定的情景是表单最常用,重置一些值,修改class
  • 好处不用直接操作DOM,直接修改模型就可以了
  • ng-class : 增强表达 式
  • ng-show:通过判断是否显示内容
  • ng-animate:: 动画效果

AngularJS 路由

路由解决ajax的三个问题
  1. Ajax请求不会留下history记录
  2. 用户无法直接通过URL进入应用中指定的页面保存书签,链接分享给朋友?)
  3. Ajax对于seo差
    >ui-router比angular自带的路由好用
前端路由的基本原理
  1. 哈希#,可以兼容旧版浏览器
  2. H5中新的history API
  3. 路由的核心是给应用定义『状态』
  4. 使用路由机制会影响到应用的整体编码方式(需要预先定义好状态)
  5. 考虑兼容性,优雅降级(旧用哈希,新用history)
时间: 2024-11-12 07:47:55

AngularJs 实战 -慕课网的相关文章

慕课网《AngularJS实战》视频教程

慕课网<AngularJS实战>视频教程,完全开源免费.http://www.imooc.com/learn/156       国内第一个完整的AngularJS视频教程,从代码到理论以及各种基于NodeJS的前端开发工具,你真的值得拥有!内容简介如下: 第1章 快速上手     1-1 课程简介     1-2 快速上手(4个例子快速浏览AngularJS最核心的4打特性)     1-3 开发.调试.测试工具(详细解释11款基于NodeJS的前端开发工具,不仅限于AngularJS) 第

《AngularJS实战》视频课程已经由慕课网制作完成,正在逐步放出,敬请关注!

不多说,戳下面: http://www.imooc.com/learn/156 <AngularJS实战>视频课程已经由慕课网制作完成,正在逐步放出,敬请关注!

慕课网《AngularJS实战》视频教程已经全部完成

真心推荐大家来看我录的视频教程<AngularJS实战>,完全开源免费.http://www.imooc.com/learn/156      国内第一个完整的AngularJS视频教程,从代码到理论以及各种基于NodeJS的前端开发工具,你真的值得拥有!内容简介如下: 第1章 快速上手    1-1 课程简介    1-2 快速上手    1-3 开发.调试.测试工具 第2章 基本概念和用法     2-1 MVC     2-2 路由.模块.依赖注入      2-3 双向数据绑定    

慕课网160部破解实战收费课程_共892G百度云盘]

以下课程,需要的可以加我微*信:hgh813210,备注你需要的课程 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 前端成长必经之路 基于Storm构建实时热力分布项目实战 Spark Streaming实时流处理项目实战 以慕课网日志分析为例 进入大数据 Spark SQL 的世界 手工测试企业项目实践及面试提升 Webpack + React全栈工程架构项目实战精讲 深度学习之神经网络核心原理与算法 Android应用发展趋势必备武器 热修复与插件化

超多慕课网实战教程破解自学教程百度云盘分享-Python/Java/前端后端/小程序/运维测试/人工智能

以下课程,需要的可以加我微*信:hgh813210,备注你需要的课程 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 前端成长必经之路 基于Storm构建实时热力分布项目实战 Spark Streaming实时流处理项目实战 以慕课网日志分析为例 进入大数据 Spark SQL 的世界 手工测试企业项目实践及面试提升 Webpack + React全栈工程架构项目实战精讲 深度学习之神经网络核心原理与算法 Android应用发展趋势必备武器 热修复与插件化

最新最全慕课网实战教程-百度云盘-破解视频

以下课程,需要的可以加我微*信:hgh813210,备注你需要的课程 Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 前端成长必经之路 基于Storm构建实时热力分布项目实战 Spark Streaming实时流处理项目实战 以慕课网日志分析为例 进入大数据 Spark SQL 的世界 手工测试企业项目实践及面试提升 Webpack + React全栈工程架构项目实战精讲 深度学习之神经网络核心原理与算法 Android应用发展趋势必备武器 热修复与插件化

【慕课网实战】Spark Streaming实时流处理项目实战笔记二十之铭文升级版

铭文一级: Spring Boot整合Echarts动态获取HBase的数据1) 动态的传递进去当天的时间 a) 在代码中写死 b) 让你查询昨天的.前天的咋办? 在页面中放一个时间插件(jQuery插件),默认只取当天的数据2) 自动刷新展示图 每隔多久发送一个请求去刷新当前的数据供展示 统计慕课网当天实战课程从搜索引擎过来的点击量 数据已经在HBase中有的 自己通过Echarts整合Spring Boot方式自己来实现 铭文二级: 在Spring Boot项目pom.xml下引入<repo

慕课网视频下载

1.使用js脚本批量下载慕课网视频 慕课网(http://www.imooc.com/)上有很多不错的视频,当然我不是来给慕课网打广告的,我本人学习过很多慕课网上的免费的视频. 在线看如果网速慢时,可能会有卡顿,没网时无法观看.所有说下载到本地,离线看视频是非常不错的选择.慕课网上没提供下载视频的入口,想下载到本地怎么办? 如果一次下载一个视频,那是very very easy,不用第三方工具就能搞定. 1.打开谷歌或谷歌内核的浏览器,按F12键,打开开发人员工具,地址栏输入http://www

批量下载慕课网视频

慕课网(http://www.imooc.com/)上有很多不错的视频,当然我不是来给慕课网打广告的,我本人学习过很多慕课网上的免费的视频. 在线看如果网速慢时,可能会有卡顿,没网时无法观看.所有说下载到本地,离线看视频是非常不错的选择.慕课网上没提供下载视频的入口,想下载到本地怎么办? 如果一次下载一个视频,那是very very easy,不用第三方工具就双腿搞定. 1.打开谷歌或谷歌内核的浏览器,按F12键,打开开始人员工具,地址栏输入http://www.imooc.com/video/