angular 通用服务器渲染不会等待 ajax 调用
angular universal server render wont wait for ajax calls
我正在使用 npm run build:ssr
构建我的 angular 通用电子商务应用程序
直接导航到产品时 URL
我在页面源上看到的唯一内容是静态内容
universal 不会等待 ajax(使用 angular Http)调用 returns
这是正常行为吗?
如果是这样,为什么需要通用?
我的组件:
@Component({
selector: 'app-product',
templateUrl: './product.component.html',
styleUrls: ['./product.component.css'],
})
export class ProductComponent implements OnInit, IReadServerData, AfterViewInit {
constructor(private http_service: HttpService, private route: ActivatedRoute
, public modal_service: ModalWindowState
, public helper_service: HelperService
, public server_response_service: ServerResponseService, public loged_user: LogedUserService) { }
ngOnInit() {
this.Read();
}
Read() {
this.http_service.Get("Product/1")
.subscribe(
data => {
this.HandleResponse(data)
}
);
}
}
尝试使用Promise。不要忘记从顶部的 rxjs import toPromise。
this.http_service.Get("Product/1")
.toPromise()
.then(
data => {
this.HandleResponse(data)
}
);
}
请阅读评论以解决问题
我正在使用 npm run build:ssr
直接导航到产品时 URL
我在页面源上看到的唯一内容是静态内容
universal 不会等待 ajax(使用 angular Http)调用 returns
这是正常行为吗?
如果是这样,为什么需要通用?
我的组件:
@Component({
selector: 'app-product',
templateUrl: './product.component.html',
styleUrls: ['./product.component.css'],
})
export class ProductComponent implements OnInit, IReadServerData, AfterViewInit {
constructor(private http_service: HttpService, private route: ActivatedRoute
, public modal_service: ModalWindowState
, public helper_service: HelperService
, public server_response_service: ServerResponseService, public loged_user: LogedUserService) { }
ngOnInit() {
this.Read();
}
Read() {
this.http_service.Get("Product/1")
.subscribe(
data => {
this.HandleResponse(data)
}
);
}
}
尝试使用Promise。不要忘记从顶部的 rxjs import toPromise。
this.http_service.Get("Product/1")
.toPromise()
.then(
data => {
this.HandleResponse(data)
}
);
}
请阅读评论以解决问题