使用resolvind数据的Angular4服务器端渲染

使用resolvind数据的Angular4服务器端渲染,angular,resolve,server-rendering,platform-server,Angular,Resolve,Server Rendering,Platform Server,我正在从事Angular4项目。我在这之后集成了服务器端渲染。除了一件事,一切都正常 我需要改变后的数据将从API服务器解析页元标记。我的意思是这样解决: RouterModule.forChild([ { path: ':id', component: NewsCardComponent, resolve: { card: NewsCa

我正在从事Angular4项目。我在这之后集成了服务器端渲染。除了一件事,一切都正常

我需要改变后的数据将从API服务器解析页元标记。我的意思是这样解决:

RouterModule.forChild([
            {
                path: ':id',
                component: NewsCardComponent,
                resolve: {
                    card: NewsCardResolver
                }
            }
        ])
在当前的实现中,服务器发送呈现的页面而不解析数据,解析请求发生在客户端


有谁能告诉我,当在服务器渲染上获取数据时,在结果发送到客户端之前,如何实现行为?

我注意到您的路由没有提供程序,但您使用的是resolve

所以我猜你的NewsCardResolver是一个@Injectable服务,它至少实现了这样的解析?还是这个


你有没有找到解决办法?我也遇到了同样的问题。
@Injectable()
export class MyResolver implements Resolve<class> {
  constructor(private service: Service, private router: Router) {}

  resolve(route: ActivatedRoute): Promise<Data> { ... }
 ngOnInit() {
    this.route.data
      .subscribe((data: Data ) => {
        let result = data;
      });
  }