Angular的面试题

1.Aangular中组件之间通讯的方式html

答案:Props down后端

1.调用子组件,经过自定义属性传值数组

2.子组件内部经过Input来接收属性的值网络

 

Events  up 异步

1.在父组件中定义一个有参数的方法函数

2.调用子组件时,绑定自定义事件和上一步方法this

3.子组件内部经过Output和EventEmitter来触发事件并传值.spa

 

2.Angualr的八大组成部分并简单描述router

答案:model是Angular开发中的基本单位,是一个容器,能够包含组件、指令、管道等htm

Components是可被反复使用的带有特定功能的视图

Templates  是通过指令和管道、组件等加强过的html

Bindings     结合着事件绑定   属性绑定  双向数据绑定等扩展html的功能

Directives分为结构性和属性型指令还有其余模块中好比路由模块中的指令等,

主要是加强html.

Pipes    能够对数据作一个筛选、过滤、格式化从而获得目的数据

Service  将组件、应用中的可共用的部分,好比数据或者方法等  封装成服务以方便服用

DependencyInjection  依赖注入

 

3.Angular中常见的生命周期的钩子函数?

ngOnChanges:当Angular设置其接收当前和上一个对象值的数据绑定属性时响应。

ngOnInit:在第一个ngOnChange触发器以后,初始化组件/指令。这是最经常使用的方法,

用于从后端服务检索模板的数据。

ngDoCheck:检测并在Angular上下文发生变化时执行。

每次更改检测运行时,会被调用。

ngOnDestroy:在Angular销毁指令/组件以前消除。取消订阅可观察的对象并脱离

事件处理程序,以免内存泄漏。

组件特定的hooks:

ngAfterContentInit:组件内容已初始化完成

ngAfterContentChecked:在Angular检查投影到其视图中的绑定的外部内容以后。

ngAfterViewInit:Angular建立组件的视图后。

ngAfterViewChecked:在Angular检查组件视图的绑定以后

 

4.Angular中路由的工做原理

Angular应用程序具备路由器服务的单个实例,而且每当URL改变时,相应的路由就与路由配置数组

进行匹配。在成功匹配时,它会应用重定向,此时路由器会构建ActivatedRoute对象的树,

同时包含路由器的当前状态。在重定向以前,路由器将经过运行保护(CanActivate)

来检查是否容许新的状态。Route Guard只是路由器运行来检查路由受权的接口方法。

保护运行后,它将解析路由数据并经过将所需的组件实例化到<router-outlet></router-outlet>

来激活路由器状态。

 

5.解释rjx在Angular中的使用场景

Rxjs是在微软所提供的一种的异步处理数据的方式,在Angular中处理网络通讯时用到了。

建立一个Observable并subsribe

好比:this.http.get('').subscribe((data)=>{ })

相关文章
相关标签/搜索