多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> 1. 不同模块传值方式? (1.x) * Service * events,指定绑定的事件 * 使用 $rootScope * controller之间直接使用$parent, $$childHead等、。。。 * directive 指定属性进行数据绑定 >2. ng1.x 与 ngx之间的区别? * 编程语言的不同。angular1.x是JavaScript,可以直接在浏览器中运行,而angular2是TypeScript,只有经过编译后才能在浏览器中运行,所以它必须使用构建工具。 * 控制器Controller的改变。在1 中它是非常重要的,用于封装视图控制逻辑,而2中这个,开发模式改为了模块化开发,去除了它。 * 作用域Scope。在2中没有$Scope,它使用zone.js来记录监测变化; * 指令。在2中指令使用*符号,例如:*ngFor、\*ngIf;指令不能直接嵌套使用,所以它增加了一个标签来包裹指令 * 组件生命周期。1中没有明确的生命周期机制。在2中有精心设计的生命周期: ------------- * ngOnChanges:当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在ngOnInit之前。 * ngOnInit:在第一轮ngOnChanges完成之后调用。 * ngDoCheck:在每个Angular变更检测周期中调用。 * ngAfterContentInit:当把内容投影进组件之后调用。 * ngAfterContentChecked:每次完成被投影组件内容的变更检测之后调用。 * ngAfterViewInit:初始化完组件及其子视图之后调用。 * ngAfterViewChecked:每次做完组件视图和子视图的变更检测之后调用。 * ngOnDestroy:当Angular每次销毁指令/组件之前调用。 *