1

我处于开发模式,使用 angular2 通用进行简单测试。

我在日志中收到此消息:

WARNING: your application is taking a long time to render the application

我同意....jeesh它需要几秒钟才能加载。我该如何重新恋爱?我在我的 Mac 上本地运行。

因此,发出请求所需的时间约为 90 秒。然后我的 api 服务器被命中,我看到 2 个请求。所以它不是烧瓶 fyi 的 api 服务器。如果我重新加载相同的请求,那么很快。只有新端点。

这是我的应用程序组件:

import { Component, OnInit } from '@angular/core';
import {RouterLink,Router,ActivatedRoute,ROUTER_DIRECTIVES} from '@angular/router';
import { TestService } from '../service/test.service';

@Component({
  moduleId: __filename,
  directives: [RouterLink,ROUTER_DIRECTIVES],
  providers: [ TestService],
  styles: [],
  template: `
      {{state}}
      <br>
      {{city}}
      <br>
      {{report_list | json}}
  `
})
export class TestComponent implements OnInit {

  isLoading=true;
  state:string;
  city:string;
  report_list: any[] = [];

  constructor(private route: ActivatedRoute,
              private _TestService:TestService
              ) { }

  ngOnInit() {

    this.route.params.map(params => params['state'])
            .subscribe(state => { this.state=state });
    this.route.params.map(params => params['city'])
            .subscribe(city => { this.city=city });

    this._TestService.getData(this.state,this.city)
                .subscribe(report_list => this.report_list = report_list,
                null,() => { this.isLoading = false; });
  }

}
4

0 回答 0