大问题:1. angular的数据绑定采用什么机制?详述原理脏检查机制。Angular 在 scope 模型上设置了一个监听队列,用来监听数据变化并更新 view 。每次绑定一个东西到 view 上时 AngularJS 就会往 $watch 队列里插入一条 $watch,用来检测它监视的 model 里是否有变化的东西。当浏览器接收到可以被 angular context 处理的事件时,$digest 循环就会触发,遍历2. 两个平级界面块a和b,如果a中触发一个事件,有哪些方式能让b知道,详述原理,这个问题换一种说法就是,如何在平级界面模块间进行通信。有两种方法,一种是共用服务,一种是基于事件。所有的 $watch,最后更新 dom。3. 一个angular应用应当如何良好地分层?分两个方面讲a. 目录结构的划分b. 逻辑代码的划分4. angular应用常用哪些路由库,各自的区别是什么?Angular1.x 中常用 ngRoute 和 ui.router,还有一种为 Angular2 设计的 new router(面向组件)。后面那个没在实际项目中用过,就不讲了。无论是 ngRoute 还是 ui.router,作为框架额外的附加功能,都必须以 模块依赖 的形式被引入。5. 如果通过angular的directive规划一套全组件化体系,可能遇到哪些挑战?没有自己用 directive 做过一全套组件,讲不出。能想到的一点是,组件如何与外界进行数据的交互,以及如何通过简单的配置就能使用吧。6. 分属不同团队进行开发的angular应用,如果要做整合,可能会遇到哪些问题,如何解决?
下列问题可用于该判断的标准
angular的数据绑定采用什么机制?详述原理2. 两个平级界面块a和b,如果a中触发一个事件,有哪些方式能让b知道,详述原理3. 一个angular应用应当如何良好地分层?4. angular应用常用哪些路由库,各自的区别是什么?5. 如果通过angular的directive规划一套全组件化体系,可能遇到哪些挑战?6. 分属不同团队进行开发的angular应用,如果要做整合,可能会遇到哪些问题,如何解决?7. angular的缺点有哪些?8. 如何看待angular 1.2中引入的controller as 语法?9. 详述angular的“依赖注入”10. 如何看待angular 2……上面是需要长篇大论的问题,再来一些小问题:1. ng-if跟ng-show/hide的区别有哪些?2. ng-repeat迭代数组的时候,如果数组中有相同值,会有什么问题,如何解决?3. ng-click中写的表达式,能使用JS原生对象上的方法,比如Math.max之类的吗?为什么?4. {{now | ’yyyy-MM-dd’}}这种表达式里面,竖线和后面的参数通过什么方式可以自定义?5. factory和service,provider是什么关系?能全部答出来的人,应该大家都能认识了……
controller as 和controller 有什么区别,能解决什么问题,此题可以考察对scope的理解程度2 html: {{currentDate()}} js: $scope.currentDate = function(){return new Date();} 这种写法有没有问题,此题可考察对digest机制的理解3 directive 如何调用外部函数,如何向函数里传递参数,如何expose函数给外部调用全部都能完满答上的我认为是很有水平了,一题都答不上最多只能算入门级别。
另外angularjs的程度也可以这样分级的:1.会简单的使用,但是controller里面乱七八糟.2.可以自己写一些服务和过滤器,但是controller里面还是乱七八糟3.可以使用第三方的指令,但是自己写指令还是不太行.4.可以自己写指令,但是不能用angularjs的思想去解决问题5.可以用ang的思想解决问题,并且能做很好的分层分模块6.已撸完源代码.