Oninitを実装するにはどうすればよいですか?& Ondestroy私は下で試したが、私のために働かなかった。Angular2:2つ以上のメソッドを実装する方法
私は私がメモリの問題を回避するために、OnDestroy使用すると、あなたのコードの構文は正常に見えるのOnInit
import { Component, OnInit, OnDestroy } from '@angular/core';
import { DetailService } from '../detail.service';
import { Router, ActivatedRoute } from '@angular/router';
import { Subscription } from 'rxjs';
@Component({
selector: 'app-detail-page',
templateUrl: './detail-page.component.html',
styleUrls: ['./detail-page.component.css'],
providers: [DetailService]
})
export class DetailPageComponent implements OnInit, OnDestroy {
detailData: any;
id:string;
private subscription: Subscription;
constructor(private detailService: DetailService, private router: Router, private activatedRoute: ActivatedRoute) {
this.subscription = this.activatedRoute.queryParams.subscribe(
(param: any) => this.id = param['id']
);
}
ngOnInit() {
this.detailService.getDetailData()
.subscribe(
data => this.detailData = data
);
}
ngOnDestroy(){
this.subscription.unsubscribe();
}
}
あなたは完全なコードを追加することができますか?方法はどこですか? – echonax
エラーメッセージが表示されますか? – zurfyx
'ngOnInit()'のように 'ngOnDestroy()'を実装するだけです。どうしたの? – echonax