我在https://github.com/aspnet/JavaScriptServices/tree/dev/templates/Angular2Spa上使用模板作爲Angular Universal SPA的起點。它呈現的角根組件,如下所示:如何使用ASP.NET Core SpaServices和Angular Universal更新HTML標頭?
@{
ViewData["Title"] = "Home Page";
}
<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app>
我想我的一些角度成分的修改HTML頭的內容(如設置標題標籤,或增加額外的meta標籤)。
請記住,該模板使用Razor渲染頁面的頭部分,有沒有關於如何實現這一點的任何建議?
我使用Razor處理的唯一事情是asp-append-version標籤助手,因此將所有HTML渲染移動到Angular組件中將是一個選項(前提是我有一種方法來保持緩存清除不知何故)。
在此先感謝!
如果你想從服務器到客戶端傳遞數據,看看在這裏DOC: https://github.com/aspnet/JavaScriptServices/tree/dev/src/Microsoft.AspNetCore.SpaServices#microsoftaspnetcorespaservices下「將數據從.NET代碼傳遞到JavaScript代碼」部分 – DOMZE
謝謝 - 但除非有辦法在客戶端應用asp-append-version標籤助手,否則我不確定這將如何幫助我。據我所知,該助手會爲每個文件生成一個文件版本哈希值,因此需要在客戶端上下文中執行一些操作。 –