Spa Prerendering中的Option.SupplyData在生产中不起作用?

时间:2019-01-02 00:59:01

标签: angular asp.net-core

我在此链接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,
) {
}

我在开发中获得价值,而不是在生产代码中。如何解决这个问题,帮助

1 个答案:

答案 0 :(得分:0)

您没有提供有关该项目的太多信息,因此我将做一些假设以帮助您。去检查一下项目中的这些东西

  1. 假设您使用的是Angular CLI,请确保/ dist文件夹正在生成可接受的index.html

  2. 确保/src/environment.prod.ts与/src/environment/environment.ts文件看起来正确(在大多数情况下相似)。此配置文件控制Angular方面生产版本与开发版本之间的差异。