こんにちは親愛なるスタックオーバーフローのコミュニティ、 私はangular2ソフトウェア設計上の問題に直面していると私はよりよい解決策だか分からないリゾルバ対ngOnInitとRESTデータを取得しますまたはリゾルバを使用しますか? 私はngOnInit-方法でデータをフェッチする問題に遭遇したことはありませんが、今、私はリゾルバについて聞いたと私は何を使用するかわからない:Angular2:ngOnInitで</p> <p>フェッチRESTデータ:
ngOnInit() {
this.authHttp.get('http://localhost:8080/configuration')
.map((response: Response) => <ConfigurationData>response.json())
.subscribe(settings => this.settings = settings);
}
@Injectable()
export class ConfigurationsResolver implements Resolve<ConfigurationData> {
constructor(private authHttp: AuthHttp) {}
public resolve(route: ActivatedRouteSnapshot): Observable<ConfigurationData> {
return this.authHttp.get('http://localhost:8080/configuration')
.map((response: Response) => <ConfigurationData>response.json());
}
}
対リゾルバがつながりますはるかに多くのコードで。余分なクラス、プロバイダの宣言など。 あなたはどう思いますか?これに関するすべての声明とベストプラクティス?
そしてリゾルバのテクニックはもっと速いかもしれません。もう一度、あなたはdevツールを使って – ksayeh