注意事项
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();