Angular经验总结

注意事项

2018-09-25  本文已影响0人  桃之_夭夭_

一、如果在组件中做了订阅,即subscribe,那么在组件销毁OnDestroy时,需要取消订阅,即执行unsubscribe()

二、不要在构造函数中为变量赋初始值,应当在OnInit中执行赋值

三、当管道中使用异步请求获取到的数据进行运算,数据获取之后发现没有对应更新运算结果,此时可以通过在html加ngIf指令判断该数据长度从而获取到数据后才初始化管道

四、使用flatpickr插件时,离开页面需要调用其destroy()方法来销毁该插件,不然每进入页面点击一次html上就会附加flatpickr的html代码

五、子组件对应父组件中的数组值发生改变后,父组件html中能监听到值的变化,但是没有对应更新页面。解决方法:

可以在子组件更新值时发送一个事件给父组件,然后父组件调用

//注入服务
constructor(public changeDetectorRef:ChangeDetectorRef ) {}
//在更改数据后不刷新的地方添加这两句话
this.changeDetectorRef.markForCheck(); 
this.changeDetectorRef.detectChanges();
上一篇下一篇

猜你喜欢

热点阅读