[NgClass]  CSS 类会根据表达式求值结果进行更新,更新逻辑取决于结果的类型: string - 会把列在字符串中的 CSS 类(空格分隔)添加进来, Array - 会把数组中的各个元素作为 CSS 类添加进来, Object - 每个 key 都是要处理的 CSS 类,当表达式求值为真的时候则添加,为假则移除. <some-element [ngClass]="'first second'">...</some-element> <some-…
这几个都关于样式及类名修改的,所以先把样式代码贴上吧. .red{color:red} .blue{color:blue} 写案例用到的样式就这么简单的两个,下面进入正题. ngClass ngClass指令允许在HTML标签上通过绑定一个代表所有将被添加的类的表达式去动态的设定CSS类名. 该指令操作有三种不同的方式,根据三种类型的表达式计算结果为: 如果表达式计算的结果是个字符串,那么这个字符串就是一个或多个以空格分隔开的类名: 如果表达式计算的结果是个数组,而且这个数组的元素都是字符串,那…
使用angular来做项目时,习惯性的使用第三方路由插件ui-router配置路由.每一个状态都对应着一个页面, 因此对路由状态改变的监听也变的十分重要. 可以使用:$rootScope.$on(…….)监听 $stateChangeStart: 表示状态切换开始 $stateNoFound:没有发现 $stateChangeSuccess:切换成功 $stateChangeError:切换失败 回调函数的参数解释: event:当前事件的信息 toState:目的路由状态 toParams:传…
 壹 ❀ 引 angularjs开发中,组件件相互通信传值是再普遍不过的操作了,比如我在父作用域中获取了一个数据,想要传递给子组件使用,做简单的做法就是通过scope传递,比如这样: <body ng-controller="myCtrl as vm"> <echo-demo data='vm.echo'></echo-demo> </body> angular.module('myApp', []) .controller('myCtr…
angular的工具函数 在angular的API文档中,在最前面就是讲的就是angular的工具函数,下面列出来 angular.bind //用户将函数和对象绑定在一起,返回一个新的函数 angular.bootstrap //angular启动函数,一般不用,除了e2e测试 angular.copy //对象拷贝 angular.element //jQlite,作用类似于jQuery angular.equals //对象比较.用 == 对两个对象进行比较,除非他们是同一个对象的引用,否…
浏览器事件发生时,会在浏览器的上下文window中执行,而angular有自己的上下文angular content,angular 事件在自己的上下文angular content中执行. $watch $watch组成了双向绑定的一边,在指定的表达式改变时调用,每个作用域都维护了一个监视器列表,被称为$scope.$$watchers.每次你绑定一些东西到你的UI上时你就会往$watch队列里插入一条$watch. <ul> <li ng-repeat="person in…
最近正在学习React,便谈一点自己的浅见. Angular.js首先Angular的背后是Google,所以社区基础是不用担心的,整个生态也已经是非常的完整了,从最基本的Tutorial到StackOverflow的问题数到框架本身的剖析都有非常非常多,所以从这个角度看起来Angular应该算是上手比较容易的. 不过Angular目前的问题看起来也很明显1. 性能 同样是TODOMVC的Sample,Angular完全载入用了1.1s(WebPagetest - Visual Comparis…
一.Vue.js:     其实Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界面的库.     Vue.js通过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组件系统.     Vue.js的特性如下:    1.轻量级的框架    2.双向数据绑定    3.指令    4.插件化    优点: 1. 简单:官方文档很清晰,比 Angular 简单易学.  2. 快速:异步批处理方式更新 DOM.  3. 组合:用解耦的.可复用的组件组合你的应用程序.…
在Angular的原生指令中有这几个指令用来控制元素的展示与否,ng-show/ng-hide/ng-if和ng-switch. 在angular性能优化中,我们也常常会用到它. 我们看下他们的区别. 其中ng-show和ng-hide是一样的,只不过ng-show是满足条件就展示,ng-hide是满足条件就隐藏,下面就不再提到ng-hide. ng-show ng-show接收的一个bool值,当为true的时候就会被触发去展示DOM节点.当ng-show的值为false的时候,在DOM节点上…
通常web开发者会选择将元素样式属性display设为none来隐藏目标元素.采用这种方式,这些元素虽然不可见却仍然保存在DOM中,这样带来的好处是,如果元素不久就需要再次显示,组件不需要重新被初始化,组件的状态因为之前被保留所以可以马上显示.但是将元素隐藏也会带来别的问题,在Angular应用里,如果隐藏一个元素,它仍然保留在DOM树中,Angular会继续检测那些可能发生变化的数据绑定,组件的所有行为将会保持,这种情况下,组件及其所有的子节点仍然会占用资源,消耗更多的内存,从而影响性能. N…