2017-03-12 53 views
9

我有問題從apis的http請求中獲取任何工作人員,當我查看源代碼時,它看起來像不從服務器來的工作人員。服務器端不呈現http請求[Angular Universal]

所以我可以看到源代碼,但來自HTTP請求沒有靜態html ....

任何人都知道可能是一個問題?

我使用universal-cli

編輯:

這裏是例如HTTP調用從我的showcode.service.ts

import { Injectable } from '@angular/core'; 
import { Http, Response } from '@angular/http'; 
import { environment } from '../../environments/environment'; 

@Injectable() 
export class ShowcodeService { 

    constructor(private http: Http) { } 

    getCode(id): any{ 
    return this.http.get(environment.baseUrl + 'code/show/' + id) 
     .map((response: Response) => response.json()); 
    }; 

} 

這裏是活生生的例子:HTML的http://pushsc.com/show/code/58bc83760a58d602a0b99d14檢查源代碼.. 。它提供預期的東西來自http ...

+0

發佈您的模板和打字稿請 – KnowHoper

+0

您需要什麼部分?我使用了'universal-cli'創建的項目,就像這樣'ung new project' – Vladimir

+0

打字稿 - http調用。 – KnowHoper

回答

1

嘗試更新你的角度到4.0.0。

他們修復了一些與服務器端渲染相關的bug。

+0

我也建議更新到Angular 4.但是,universal-cli不能使用(platform)服務器中的模塊和服務。 –

+0

我已經花了半個月的時間來克服這個問題,然後開發了一個示例應用程序,以便其他人不會因此遭受這種情況:https://github.com/nglibs/universal-example-app –