Angular

AngularJs与ReactJS优缺点&适用场景

在Angular的作用域中任何操作的执行都会引发Dirty-checking,随着绑定数量的增加性能就会越低。同构的JavaScript单页面JS应用程序的最大缺陷在于对搜索引擎的索引有很大限制。React对此有了解决方案。而且第三方组件远远不如Angular多。而Angular在这方面提供的东西比React多多了.

Angular1.x关于module,controller,作用域的概念

如创建一个控制器时,angular会生成一个新的$scope,控制器的作用域是可以嵌套的,如父控制器和子控制器。指令在创建时,angular也会为她创建一个作用域。来看下最简单的指令给指令传递数据,可以直接使用外部controller的作用域的属性。如果某个版本的angular不再支持controlleras,可以轻易的注入$scope,修改为varvm=$scope;因为不再注入$scope了,controller更加的POJO,就是一个很普通的JavaScript对象。模板上定义的每个字段方法都会在s

说说Angular的配置块和运行块

配置块会在提供者注册和配置的过程中,对模块或者服务进行配置。这是唯一在应用启动前可以修改的地方。另外只有提供者和常量可以注入到config这段代码熟悉吗?可是你知道下面的代码和config有什么关系?其实angular在执行上面代码,会先编译为如下形式可见所有的东西,都是通过提供者provider来提供的。再说运行块run相当于传统的main方法,有一个参数在angular创建完注入器后执行。

Angular应用优化机理

要优化,就得搞清楚angular的运行机理。表面上看几行代码,就实现了数据的双向绑定,这一实现内部归功于angular的$digest循转。在angualr混入浏览器后,就有了一个angular上下文是运行在angular事件循环内的特定代码。通常指令内部都会自己调用$apply(),但是对于第三方的框架,就需要借助$apply来将值传入angular上下文。总之想要一个高性能的应用,性能优化必须做,理解angular的内部机制,会帮助你事半功倍

AngularJS控制器controller通信方法

即子控制器继承父控制器中的内容2,基于事件的方式。即$on,$emit,$boardcast这三种方式3,服务方式。基本类型//html对象p>SandcrawlerLocation:SummonSandcrawler

angular $parse用法和案例

$parse服务用于手动解析表达式,$parse,$parse默认返回的是一个函数,函数的参数设置就是该表达式所处的最近的作用域。

angularjs学习心得

1.在使用AngularMaterial对话框时,对话框显示以后,点击浏览器的返回按钮对话框不会消失的问题,解决方法就是监听$stateChangeStart事件,如果对话框已经显示则取消对话框并阻止下一步事件

angularjs 坑 小结

1、在使用第三方插件时,在其回调函数中,双向绑定变量往往不能更新,需要手动执行$scope.apply(),这是因为插件中没有触发angulardigest()循环机制2、一个controller的两个子controller之间共享数据,共享变量都需要双向绑定,否则不能实现共享3、在directive的link函数中,如何绑定函数,使其调用父controller方法??

angular利用$location实现搜索功能

angular$location服务的主要作用是用于获取当前url以及改变当前的url,也就是做搜索功能。name=bunny#myhash*3.获取当前url的子路径:$location.path()///foo4.获取当前url的协议$location.protocol()//http5.获取当前url的主机名$location.host()//localhost6.获取当前url的端口$location.port()//80*7.获取当前url的哈希值$location.hash()//myhash