Стиль Angular 6 не загружается должным образом после первого входа / навигации - PullRequest
0 голосов
/ 26 сентября 2018

Как сказано в заголовке, стили CSS не загружаются правильно.Только после перезагрузки страницы.

Сначала при входе в систему:

enter image description here

Затем после обновления страницы:

enter image description here

Маршрутизация моего приложения:

const appRoutes: Routes = [
  {
    path: '',
    canActivateChild: [AuthGuard],
    children: [
      {
        path: 'auth',
        component: UnauthenticatedContainerComponent,
        data: { excludeLogin: true },
        children: [
          { path: 'login', component: LoginComponent },
        ],
      },
      {
        path: '',
        component: AuthenticatedContainerComponent,
        data: { requireLogin: true },
        children: [
          {
            path: '',
            component: RequestContainerComponent,
            children: [
              { path: 'requests/list', component: RequestListComponent },
              { path: 'request', component: RequestComponent },
              { path: 'results/:id', component: RequestResultListComponent, canActivate: [TabGuard] },
            ],
          },
          {
            path: 'maintenance',
            component: MaintenanceComponent,
          },
          {
            path: 'settings',
            component: SettingsComponent,
          },
          {
            path: 'administration',
            component: AdminComponent,
          },
          {
            path: 'train',
            component: TrainComponent,
          },
        ],
      },
    ],
  },
  { path: '**', redirectTo: '/' },
];

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Хорошо, мой плохой, я нашел ответ:

В моем LoginComponent, который я использовал ViewEncapsulation.NONE, это была реликвия предыдущих разработчиков, поэтому я удалил его, и теперь он работает нормально.

см .: Проблема на github

0 голосов
/ 26 сентября 2018

В Angular 6 вы должны импортировать свой файл css в файл angular.json следующим образом:

{
  ...
  projects: {
    [project_name]: {
      ...
      architect: {
        build: {
          ...
          options: {
            styles:{
              "src/styles.scss"
            }
          }
        }
      }
    }
  }
}

Этот файл styles.scss является основным файлом стилей вашего проекта, но вы также можете работать с ним.разделите компоненты, добавив это в объявление компонента:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...