使用resolvind数据的Angular4服务器端渲染
我正在从事Angular4项目。我在这之后集成了服务器端渲染。除了一件事,一切都正常 我需要改变后的数据将从API服务器解析页元标记。我的意思是这样解决:使用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
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;
});
}