angular基础面试题_java web面试题

angular基础面试题_java web面试题angular用管道转换数据Angular为典型的数据转换提供了内置的管道,包括国际化的转换(i18n),它使用本地化信息来格式化数据。数据格式化常用的内置管道如下: DatePipe:根据本地环境中的规则格式化日期值。 DatePipe:Formatsadatevalueaccordingtolocalerules. UpperCasePipe:把文本全部转换成大写。 LowerCasePipe:把文本全部转换成小写。 LowerCasePipe:.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

angular用管道转换数据

Angular 为典型的数据转换提供了内置的管道,包括国际化的转换(i18n),它使用本地化信息来格式化数据。数据格式化常用的内置管道如下:

  • DatePipe:根据本地环境中的规则格式化日期值。

    DatePipe: Formats a date value according to locale rules.

  • UpperCasePipe:把文本全部转换成大写。

  • LowerCasePipe :把文本全部转换成小写。

    LowerCasePipe: Transforms text to all lower case.

  • CurrencyPipe :把数字转换成货币字符串,根据本地环境中的规则进行格式化。

  • DecimalPipe:把数字转换成带小数点的字符串,根据本地环境中的规则进行格式化。

  • PercentPipe :把数字转换成百分比字符串,根据本地环境中的规则进行格式化angualr

angular路由配置:

路由配置在 app.route.ts 中 

路由跳转方式 

[routerLink]="['/devicepay']" [queryParams]="{id:key}"  //路由跳转传参
//获取值
this.route.queryParams.subscribe((res)=>{
    console.log(res)
  })
{ path: 'devicepay/:id',component:DevicepayComponent},  动态传参

路由跳转  this.router.navigate(['/news'],navigationExtras);  

app.module.ts包含的内容解析

NgModule 是一个带有 @NgModule() 装饰器的类。@NgModule() 装饰器是一个函数,它接受一个元数据对象,该对象的属性用来描述这个模块。

@NgModule({
    imports:      [ BrowserModule ],导入表) —— 那些导出了本模块中的组件模板所需的类的其它模块
    providers:    [ Logger ], 本模块向全局服务中贡献的那些服务的创建器。
    declarations: [ AppComponent ], 主要应用导入组件 那些属于本 NgModule 的组件、指令、管道。
    exports:      [ AppComponent ], 导出表 那些能在其它模块的组件模板中使用的可声明对象的子集。
    bootstrap: [ AppComponent ], //应用的主视图,称为根组件。 
})

在 Angular 中有三种类型的指令:

组件 — 拥有模板的指令

结构型指令 — 通过添加和移除 DOM 元素改变 DOM 布局的指令

属性型指令 — 改变元素、组件或其它指令的外观和行为的指令。

angular 生命周期的顺序

ngOnChanges: Angular 设置或重新设置数据绑定的输入属性时响应。在 ngOnInit() 之前以及所绑定的一个或多个输入属性的值发生变化时都会调用
ngOnInit: 在 Angular 第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件。
ngDoCheck:检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应,在ngOnChnages之后
ngAfterContentInit:当 Angular 把外部内容投影进组件视图或指令所在的视图之后调用,在ngDoCheck之后
ngAfterContentChecked:每当 Angular 检查完被投影到组件或指令中的内容之后调用,在ngAfter...之后调用
ngAfterViewInit:当 Angular 初始化完组件视图及其子视图或包含该指令的视图之后调用。在ng..之后,只调用一次
ngAfterViewChecked:每当 Angular 做完组件视图和子视图或包含该指令的视图的变更检测之后调用, 
                    gAfterViewInit() 和每次 ngAfterContentChecked() 之后调用。
ngOnDestroy:当 Angular 每次销毁指令/组件之前调用并清扫.

父子组件传值

子组件暴露一个 EventEmitter 属性,当事件发生时,子组件利用该属性 emits(向上弹射)事件。父组件绑定到这个事件属性,并在事件发生时作出回应。
输出给父组件  @Output  EventEmitter   somethingChanged.emit(value)也叫事件发射器 触发父组件值得改变
子组件接收值用的@input

组件样式 ViewEncapsulation.Native(仅限本组件) None (全局样式)Emulated (只进不出,全局样式能进来,组件样式出不去)

angular 数据双向绑定原理

原理:页面中每绑定一个数据或者事件时,就会向$watch队列中加入一条$watch,当浏览器接受到可以被angular context(当事件触发,调用$apply进入angular context)处理的事件时,就会触发digest循环,它会遍历每一个$watch检查其属性和值是否发生改变,如果改变则用新值覆盖旧值,直到所有$watch检查完。如果此次digest循环有更新,那么会再次触发digest循环,直到所有的$watch都没有更新为止。

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

  1. Angular 2是一个平台,不仅是一种语言
  2. 更好的速度和性能
  3. 更简单的依赖注入
  4. 模块化,跨平台
  5. 具备ES6和Typescript的好处。
  6. 灵活的路由,具备延迟加载功能
  7. 更容易学习
  8. angular1是全局监听,变量越多性能越差,angular2采用模块化监听,提升了性能

    在Angular 2应用中,我们应该注意哪些安全威胁?

    就像任何其他客户端或Web应用程序一样,Angular 2应用程序也应该遵循一些基本准则来减轻安全风险。其中一些是:

  • 避免为你的组件使用/注入动态HTML内容。
  • 如果使用外部HTML,也就是来自数据库或应用程序之外的地方,那么就需要清理它。
  • 不要将外部网址放在应用程序中,除非它是受信任的。避免网址重定向,除非它是可信的。
  • 考虑使用AOT编译或离线编译。
  • 通过限制api,选择使用已知或安全环境/浏览器的app来防止XSRF攻击、

Angular变化监测 :

event:绑定event事件,数据变化视图更新

timeout,延迟触发

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180721.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月18日 上午10:00
下一篇 2022年10月18日 上午10:00


相关推荐

  • python取整的几种方法_Python取整的方法

    python取整的几种方法_Python取整的方法一 向零取整 int python 自带的 int 取整 gt gt gt int 1 2 1 gt gt gt int 2 8 2 gt gt gt int 0 1 0 gt gt gt int 5 6 5 总结 int 函数是 向 0 取整 取整方向总是让结果比小数的绝对值更小二 向上取整 math ceil gt gt gt importmath gt

    2026年3月19日
    2
  • WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)

    WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)需求近期在做公司上位机产品规划与实验,参考了Blender软件的布局风格,希望能用WPF也做一个类似布局的上位机。于是开始寻找资源,很快就发现了AvalonDock。AvalonDock简介AvalonDock是Xceed公司Wpf.Toolkit中的一款收费产品,其中还包括很多其他控件的收集整理,感兴趣的自行研究。但是万能的Nuget里面有许多免费的版本,并且GitHub…

    2022年7月20日
    22
  • 加密Excel解密

    加密Excel解密excel文件进行加密,能够保护excel文件的内容,但是有时候我们自己设置的密码,时间久了可能会忘记,或者在网上下载的excel文件或者同事之间转发的excel文件也有加密,这对于我们来说都不是很方便了。想要解密excel文件的加密,需要用到奥凯丰EXCEL解密大师excel加密有两种,它们的解密方法也是不一样的。激活成功教程打开密码,激活成功教程它的方法目前只有通过软件找到正确密码才能进行解密,所以点击进入【找回密码】,选择一种找回方法进行激活成功教程(如果对自己设置的密码还有一些印象,可以使用组合破击..

    2022年6月28日
    45
  • linux的解压zip文件,linux解压zip文件命令是什么

    linux的解压zip文件,linux解压zip文件命令是什么linux解压zip文件命令是什么发布时间:2020-04-2311:02:45来源:亿速云阅读:162作者:小新今天小编给大家分享的是linux解压zip文件命令是什么,相信很多人都不太了解,为了让大家更加了解linux解压zip文件命令,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。Linuxunzip命令用于解压缩zip文件,unzip为.zip压缩文件的解压缩程序。语法u…

    2022年6月7日
    29
  • 有序的hashmap_treemap是有序的吗

    有序的hashmap_treemap是有序的吗如何给HashMap中的值排序?这个问题很多人都遇到过,很常见的一个方案是使用LinkedHashMap,因为LinkedHashMap可以记住元素放入的顺序,可以认为是真正的“有序”(想让HashMap有序是不可能的),我比较喜欢。然而问题是往往数据已经封装在了HashMap中,我们必须手动的排序后再放入LinkedHashMap,这当然也就成了思路,代码实现起来也很简单,写出来看起来还挺舒服的…

    2026年3月2日
    4
  • 一级倒立摆matlab仿真,一级倒立摆的Simulink仿真「建议收藏」

    一级倒立摆matlab仿真,一级倒立摆的Simulink仿真「建议收藏」一级倒立摆的Simulink仿真单级倒立摆稳定控制直线一级倒立摆系统在忽略了空气阻力及各种摩擦之后,可抽象成小车和匀质摆杆组成的系统,如图1所示。mg杆长为2u图1直线一级倒立摆系统图2控制系统结构假设小车质量M=0.5kg,匀质摆杆质量m=0.2kg,摆杆长度2l=0.6m,x(t)为小车的水平位移,θ为摆杆的角位移,。控制的目标是通过外力(t)使得摆直立向上2…

    2022年8月18日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号