一、指令

  1. scope.template中的dom属性值可以直接用{{attr}}表达式取到scope中的属性attr
  2. link中attr.$observe可以监听scope属性attr的动态变化
  3. 需要改变$scope上的属性值时:
$scope.$apply(function(){$scope.attr = newValue
})
复制代码

二、服务

  1. 循环依赖(a->b->a)如何处理
    循环依赖简单的说就是a服务引用了b服务,b服务又引入a服务,从而造成依赖死循环。解决对策就是分析a和b的依赖关系和依赖强弱关系,如果a中引入了大量服务,自身依赖关系很多(通常是公共服务),而b中依赖关系很少(通常是业务服务),但是b中需要用到a服务的方法,那么只需要在b中调用a服务的地方引入a服务即可,比如:

    function getOsInfo(){var GLOBAL = angular.element(document).injector().get("GLOBAL");return GLOBAL.getOsInfo();
    }
    复制代码

    小技巧:在调试器中可以通过angular.element(document).injector().get("GLOBAL")拿到服务对象进行调试

  2. 插值服务$interpolate
    $interpolate服务用于解析插值字符串,例如:

     var interpolatedFunc = $interpolate(newVal); //newVal=“{{myName}} is good”interpolatedValue = interpolatedFunc({myName: "梁非凡"}); // interpolatedValue = "梁非凡 is good"
    复制代码

三、路由

  1. $routeChangeStart和$locationChangeStart的区别和用处
    前者可以得到即将跳转的路由对象信息,后者则是得到跳转后的路由路径信息
  2. $routeUpdate 获得当前路由刚刷新时的状态

AngularJs 冷兵器杂谈相关推荐

  1. 中国史上战斗力最强的5支部队(冷兵器时代)

    5.岳家军 北宋末年,北宋最害怕的对手契丹人流传这么一句话:女真人不满万,满万则天下无敌.最后女真人统一了,重挫契丹人,积弱的宋人依然被契丹人羞辱,女真人南下的野心被激发了,他们一路打过了淮河,但是他 ...

  2. 中国冷兵器时代的十大勇将

    中国冷兵器时代的十大勇将 在冷兵器时代,两军交战都是肉搏上阵,因此涌现了不少以英勇著称的斗将,武将的个人战斗力虽然没有小说中写的那么夸张,一般也不是左右战局的关键,但还是非常重要的,不是有句俗话这么说 ...

  3. 大数据:冷兵器时代到热兵器时代的变革

    文章讲的是大数据:冷兵器时代到热兵器时代的变革,世界著名的未来学家John Naisbitt认为"我们首次拥有一个基于关键资源(信息)的经济体制,不仅是可再生的而且是自发生产的.耗尽它没关系 ...

  4. Spring 学习记录 冷兵器时代的故事

    这篇文章的内容和 Spring 没什么关系,但还是分类到 Spring 学习了. 首先,我们来将一个故事. 很久很久以前,冷兵器时代,人们用弓和箭打仗. 版本1 public class BowAnd ...

  5. 攻防不对称:从冷兵器时代到网络时代

    一.冷兵器时代,或者说农业化时代,进攻方没有远程可以摧城拔寨的热武器,只能靠人肉进攻,功与守是矛与盾的直接对抗,防守方依据地理优势可以轻松构筑强大的防线,使进攻方难以突破,高大的城墙,险峻的山寨,都会 ...

  6. 水浒传剧情不错,“冷兵器时代”拼杀场面显整齐

    这里的拼杀跟<斯巴达克斯>比起来真显得太整齐了. 斯巴达克斯几乎演绎了十分另类的拼杀镜头,血腥,残暴,基本角斗士的尸体都是四分五裂的. 水浒:无论砍在哪里都吐血,难道这番茄酱汁儿做得很真实 ...

  7. android tools是干什么的,Android 冷兵器 之 tools

    前言 Android开发在所难免的就是UI的预览和调整,一般情况下都是直接run看效果,或者是使用AS的preview预览,但这同样带来个小问题,就是你的测试内容会跟随着代码被打包到apk中,如果没做 ...

  8. angularjs全栈开发知乎_为什么你要去尝试全栈开发?

    程序员看到"全栈"这个概念,大概会有两种反应 1. 卧槽,这个好,碉堡了 2. 你懂毛,全栈就是样样稀松 以上两种反应其实都有失偏颇.因为即使只学一门技术,水平很菜的人也多的是,而 ...

  9. 中亦科技田传科:IT运维的热兵器时代即将到来

    在日前接受媒体采访时,北京中亦安图科技股份有限公司(以下简称:中亦科技)总裁田传科表示,运维方式是随着IT技术的发展而变化的, IT基础架构层已经经历了孤岛式服务器.传统数据中心的阶段,而云计算的成熟 ...

最新文章

  1. python【力扣LeetCode算法题库】217-存在重复元素
  2. 在项目中配置Nexus Repository的信息
  3. 嵌入式ARM Linux开发板自启动,跳过输入root用户名和密码
  4. “智慧”校园为何难落地?北京理工大学有什么秘密“利器”?
  5. 网上搜集第三方(一)
  6. android 从文件制定位置读取数据
  7. Python高级特性:列表生成式
  8. 装修月记第一弹,硬装篇
  9. ABP入门系列(18)—— 使用领域服务
  10. 【飞控理论】【惯性导航基础】什么是欧拉角?为什么会有欧拉角?欧拉角在航空领域的运用?
  11. ubuntu16.4安装部署过程
  12. 【操作系统】输入输出系统(下下)-思维导图0.0
  13. docker 离线安装_企业级Docker私库Harbor安装详解
  14. LR监控linux系统资源
  15. PHP结合redis实现秒杀活动大并发
  16. 99se 设计4层板的设置方法
  17. phpstudy使用教程(一)
  18. python中利用字典加密字符串_Python列表,字典和字符串操作
  19. AR小项目的制作过程(一)
  20. 考研二阶矩阵合同的计算

热门文章

  1. Python 匿名函数 lambda - Python零基础入门教程
  2. BugkuCTF-MISC题隐写2
  3. BugkuCTF-Reverse题特殊的Base64
  4. 逐鹿工具显示服务器错误连接不上怎么解决,win7系统安装逐鹿工具箱提示“error launching installer”错误的解决方法...
  5. antd table排序会触发到分页怎么解决_多年管理系统开发经验总结~代码解决方案...
  6. mysql数据应用从入门_MYSQL数据库应用从入门到精通----读书笔记
  7. mysql2017windows安装_mysql的windows安装
  8. 对比四大企业级linux版本_Linux家族族谱
  9. linux内存分配器类型,内核早期内存分配器:memblock
  10. java查看 被应用_java – 如何查看应用程序正在使用的当前堆大小?