【发布时间】:2019-03-03 03:56:17
【问题描述】:
我正在使用 Angular 7 将 Angular 6 项目转换为 Ionic Framework。到目前为止,一切似乎都运行良好,但是当我多次导航到一条路线时,我发现行为有所不同。
在我的 Angular 6 项目中,组件将重新加载并再次运行 OnInit(它从后端获取新数据),而在我的新 Angular 7 中,它没有,因此数据不会被刷新。
我的控制器代码是相同的。
什么可以解释行为上的差异?
也许我无意中在这两个项目之间配置了一些不同的东西。
export class Messages implements OnInit {
public threads;
constructor(public nav: NavController,
public utils: UtilsService,
private api: ApiService) {
}
ngOnInit() {
this.loadThreads();
}
private loadThreads() {
this.api.getThreads().subscribe(
(response: ApiResponse) => {
console.log('SUCCESS: Threads retrieved: ', response.data);
this.threads = response.data;
},
(error) => {
console.error('An error occurred making the request: ' + error.message);
this.utils.displayToastMessage('Unable to retrieve your message threads.');
}
);
}
}
版本:
- 旧 Angular 6.1.4
- 新 Angular 7.2.6
【问题讨论】:
-
使用时的模板代码是什么,这个组件是如何使用的?
标签: angular ionic-framework ionic4