实现ProjectService之后为什么卡片动画失效了

来源:6-1 高阶操作符

lee1949

2017-09-29

实现ProjectService之后,为什么卡片动画失效了。一开始porjects 数组是没有未定义的,然后模板中直接循环会报错,直到subscibe之后才会不报错。动画消失会不会和这个有关

写回答

1回答

接灰的电子产品

2017-09-29

因为 rx 是异步的,所以 projects 数组在一开始是 undefined 状态。这需要你或者给 projects 赋初始值 比如 projects = [] ,或者 在模板中使用 ?预防数组为空

1
5
ronnychan
回复
i547
这样:(在project-list.component.ts中) ngOnInit() { this.service$.get("1").subscribe(projects => { this.projects = projects; console.log(this.projects); this.cd.markForCheck(); //手动激活自动更改检测,防止项目一上来,模板中没有数据 }); //取得某个成员的所有项目 }
2020-02-23
共5条回复

Angular打造企业级协作平台,让你在Angular领域中出类拔萃

全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用

998 学习 · 536 问题

查看课程