本帖最后由 逆风TO 于 2018-7-18 16:07 编辑
公司名称:心医国际信息科技(西安)有限公司 公司经营范围包括许可经营项目:无一般经营项目:医院信息化系统等。 注册资金:1000万 公司地址:高新区沣惠南路22号金辉国际广场1208 这家公司主要用的angular,所以我凭着记忆回忆了一些angular的技术题。供大家学习交流。
resolve的作用是什么? 如果设置了resolve属性,angularjs会将列表中的元素都注入到控制器中,列表对象可以是键(键值是会被注入到控制器中依赖的名字),也可以是工厂(即可以是一个服务的名字) ng-if 跟 ng-show/hide 的区别有哪些? 第一点区别是,ng-if 在后面表达式为 true 的时候才创建这个 dom 节点,ng-show 是初始时就创建了,用 display:block 和 display:none 来控制显示和不显示。 第二点区别是,ng-if 会(隐式地)产生新作用域,ng-switch 、 ng-include 等会动态创建一块界面的也是如此。 这样会导致,在 ng-if 中用基本变量绑定 ng-model ,并在外层 div 中把此 model 绑定给另一个显示区域,内层改变时,外层不会同步改变,因为此时已经是两个变量了。 如何看待angular2 相比 Angular1.x,Angular2的改动很大,几乎算是一个全新的框架。基于 TypeScript(可以使用 TypeScript 进行开发),在大型项目团队协作时,强语言类型更有利。组件化,提升开发和维护的效率。 还有 module 支持动态加载,newrouter,promise的原生支持等等。 怎么拦截服务? 在config配置里注入需要拦截的服务的名字+Provider来拦截 angular常用的服务中value和constant最大的区别是什么? constant的创建要早于value 并且其可以在config配置中使用 value不行 ng-bind和ng-model的区别是什么? ng-bind只能展示数据 ng-model可以操作数据 angularjs的几大特性是什么? 双向数据绑定、依赖注入、模板、指令、MVC/MVVM angular 的数据绑定采用什么机制?详述原理。 1、每个双向绑定的元素都有一个watcher
2、在某些事件发生的时候,调用digest脏数据检测。
这些事件有:表单元素内容变化、Ajax请求响应、点击按钮执行的函数等。
3、脏数据检测会检测rootscope下所有被watcher的元素。
$digest函数就是脏数据监测 ng-click 中写的表达式,能使用 JS 原生对象上的方法吗? 不止是 ng-click 中的表达式,只要是在页面中,都不能直接调用原生的 JS 方法,因为这些并不存在于与页面对应的 Controller 的 $scope 中。
|