Option.SupplyData in spa Предварительный рендеринг не работает в производстве? - PullRequest
0 голосов
/ 02 января 2019

Я следую учебнику .net core 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 голосов
/ 02 января 2019

Вы не включили много информации о проекте, поэтому я собираюсь сделать некоторые предположения, чтобы помочь вам. Проверьте это в вашем проекте

  1. при условии, что вы используете Angular CLI, убедитесь, что папка / dist производит приемлемый index.html

  2. убедитесь, что файл /src/environment.prod.ts выглядит правильно (в большинстве случаев аналогично) файлу /src/environment/environment.ts. Этот конфигурационный файл контролирует различия в производственных и разработочных сборках на угловой стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...