我在此链接here中遵循了.net核心angular ssr教程,
在这一部分中,我尝试传递一些文本及其在开发模式下的正常工作,而不是在生产模式下的正常工作。
//on .net core
options.SupplyData = (context, data) =>
{
// Creates a new value that's passed to TypeScript code
data["meta"] = "title";
};
//angular, on main.server.ts
{ provide: 'MetaTitle', useValue: params.data.meta},
然后我注入组件以获取数据
constructor(
@Optional() @Inject("MetaTitle") private mtitle: any,
) {
}
我在开发中获得价值,而不是在生产代码中。如何解决这个问题,帮助
答案 0 :(得分:0)
您没有提供有关该项目的太多信息,因此我将做一些假设以帮助您。去检查一下项目中的这些东西
假设您使用的是Angular CLI,请确保/ dist文件夹正在生成可接受的index.html
确保/src/environment.prod.ts与/src/environment/environment.ts文件看起来正确(在大多数情况下相似)。此配置文件控制Angular方面生产版本与开发版本之间的差异。