![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Typescript
一只矿崽
这个作者很懒,什么都没留下…
展开
-
使用RxJS管理异步函数的执行顺序
场景:如果有两个异步请求A和B,B要在A请求得到唯一id之后再触发,并使用id作为api的参数,那么就很需要管理异步请求的发生顺序了,即先A再B。解决方案: RxJS中的operators里有map,switchMap可以很好的管理异步请求的结果。map可以处理Observable的结果,switchMap可以将异步A跳转到异步B的订阅。放一段Angular中routing module里的re...原创 2019-12-17 10:16:26 · 2782 阅读 · 0 评论 -
js/ts中使用return跳出含有forEach循环的function函数
forEach本身是个高阶函数,调用回调函数,所以在forEach内部的return只会先跳出forEach,不会直接跳出forEach外部的函数。ts:saveNode(){ if(this.checkInputError(this.modbusDeviceInfo) && this.checkInputError(this.deviceNodeInfo)){ ...原创 2019-08-08 11:16:08 · 6719 阅读 · 0 评论 -
Angular Material Mat Table的dataSource变化时不会自动刷新
Mat Table的dataSource 改变时,mat-table 不会自动更新,但是mat expansion panel 可以自动侦测数据源变化。解决办法是,可以给table一个#名字 用ViewChild()获取这个table 然后手动 table.renderRows() 方法来刷新table。<table mat-table #table [dataSource]="data...原创 2019-08-17 21:24:45 · 2463 阅读 · 0 评论 -
TS实例化对象并不会实例化对象内部的数组属性
写TS的时候,经常创建数组变量,并且声明了类型就直接去使用。比如在一个Object里的一个属性是一个数组ts: export class Car{ tires: string[], length: number, height: number}let car = new Car();car.tires.push('frontTire'); // 会报错,因为car.ti...原创 2019-07-25 22:19:36 · 3295 阅读 · 0 评论