03
2020
08

事件发射器如何在Angular 2中工作的?

Angular 2不具有双向digest cycle,这是与Angular 1不同的。在Angular2中,组件中发生的任何改变总是从当前组件传播到其所有子组件中。如果一个子组件的更改需要反映到其父组件的层次结构中,我们可以通过使用事件发射器api来发出事件。简而言之,EventEmitter是在@ angular/core模块中定义的类,由组件和指令使用,用来发出自定义事件。
03
2020
08

解释Angular 2应用程序的生命周期hooks是什么?

Angular 2组件/指令具有生命周期事件,是由@angular/core管理的。@angular/core会创建组件,渲染它,创建并呈现它的后代。当@angular/core的数据绑定属性更改时,处理就会更改,在从DOM中删除其模板之前,就会销毁掉它。Angular提供了一组生命周期hooks(特殊事件),可以被分接到生命周期中,并在需要时执行操作。构造函数会在所有生命周期事件之前执行。每个接口都有一个前缀为ng的hook方法。例如,ngOnint界面的OnInit方法,这个方法必须在组件中
03
2020
08

设置base href 标签的作用?

angular路由器使用base href 作为组件、模板的基地址,开发期间,通常会在index.html所在目录中启动服务器,所以这个目录就是根目录,所以可以在index.html 的顶部添加<base href="/">。当没有配置base标签时,加载应用会失败。
03
2020
08

怎样在组件中选择一个元素?

 在组件的constructor中引入 ElementRef 来操作DOM元素constructor(myElement: ElementRef) { ... } 
03
2020
08

单页面应用和传统的web技术有什么不同?

在传统的web技术中,客户端请求一个web页面(HTML/JSP/asp),服务器返回资源(或HTML页面),客户端再次请求另一个页面,服务器用另一个资源响应。问题就在于请求/响应中消耗了大量时间,或者是重新加载使用了大量时间。而在SPA技术中,即使URL不断变化,我们也只维护一个页面(index.HTML)。
08
2020
06

请解释Angular 2应用程序的生命周期hooks是什么?

Angular 2组件/指令具有生命周期事件,是由@angular/core管理的。@angular/core会创建组件,渲染它,创建并呈现它的后代。当@angular/core的数据绑定属性更改时,处理就会更改,在从DOM中删除其模板之前,就会销毁掉它。Angular提供了一组生命周期hooks(特殊事件),可以被分接到生命周期中,并在需要时执行操作。构造函数会在所有生命周期事件之前执行。每个接口都有一个前缀为ng的hook方法。例如,ngOnint界面的OnInit方法,这个方法必须在组件中
30
2020
04

什么是事件发射器?它是怎样在Angular 2中工作的?

Angular 2不具有双向digest cycle。这是与Angular 1不同的。在Angular2中,组件中发生的不论什么改变总是从当前组件传播到其全部子组件中。假设一个子组件的更改须要反映到其父组件的层次结构中,我们能够通过使用事件发射器api来发出事件。简而言之,EventEmitter是在@ angular/core模块中定义的类。由组件和指令使用。用来发出自己定义事件。@output() somethingChanged = new EventEmitter();我们使用somet
30
2020
04

Angular 2中的路由工作原理是什么?

路由是能够让用户在视图/组件之间导航的机制。Angular 2简化了路由,并提供了在模块级(延迟载入)下配置和定义的灵活性。 Angular应用程序具有路由器服务的单个实例。而且每当URL改变时。对应的路由就与路由配置数组进行匹配。在成功匹配时,它会应用重定向,此时路由器会构建ActivatedRoute对象的树。同一时候包括路由器的当前状态。在重定向之前,路由器将通过执行保护(CanActivate)来检查是否同意新的状态。Route Guard仅仅是路由器执行来检查路由授权的接口方
30
2020
04

使用Angular 2,和使用Angular 1相比。有什么优势?

1.Angular 2是一个平台,不仅是一种语言2.更好的速度和性能3.更简单的依赖注入4.模块化。跨平台5.具备ES6和Typescript的优点。6.灵活的路由,具备延迟载入功能7.更easy学习