У меня есть приложение, которое использует селектор portfolio-app
и имеет 2 таблицы стилей - '../app/styles/templateMobile.css', '../app/styles/templateOther.css'
Angular2 не вводить шаблон CSS при обновлении страницы
Теперь, когда я открываю мое приложение с URL по умолчанию (локальный: 3000 ATM), то Таблицы стилей применяются правильно. Но когда я перехожу на другой маршрут и нажимаю refresh (F5), стили шаблона не применяются к странице. То же самое происходит, когда я начинаю по другому маршруту.
В консоли нет сообщений об ошибках.
Я проверил это в firefox, chrome и safari, режиме инкогнито и очистил кеш браузера. Я также тестировал на LG G2, iPhone, iPad и различные эмуляторы Android (Nexus 9, Nexus 10, Galaxy Nexus). Все время результат тот же.
app.component:
import { Component } from 'angular2/core';
import {ViewEncapsulation} from 'angular2/core';
import { ROUTER_PROVIDERS, ROUTER_DIRECTIVES, RouteConfig } from 'angular2/router';
import { LandingComponent } from './landing.component';
import { PortfolioComponent } from './portfolio.component';
import { PagesService } from './pages.service';
@Component({
selector: 'portfolio-app',
templateUrl: '/app/views/template.html',
styleUrls: ['../app/styles/templateMobile.css', '../app/styles/templateOther.css'],
encapsulation: ViewEncapsulation.None,
directives: [ROUTER_DIRECTIVES],
providers: [ROUTER_PROVIDERS, PagesService]
})
@RouteConfig([
{ path: '/landing', name: 'Landing', component: LandingComponent, useAsDefault: true },
{ path: '/portfolio', name: 'Portfolio', component: PortfolioComponent }
])
export class AppComponent {
landing = true;
portfolio = false;
changeMiniNavLanding = function() {
this.landing = true;
this.portfolio = false;
}
changeMiniNavPortfolio = function() {
this.landing = false;
this.portfolio = true;
}
}
main.ts:
import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';
bootstrap(AppComponent);
Если вам нужна дополнительная информация, пожалуйста, обратитесь, или просмотреть корыта gitHub хранилище. (все соответствующие файлы находятся в папке приложения).
Спасибо за помощь.
У вас возникли ошибки в консоли браузера? –
Нет, просто стандартное сообщение, что Angular 2 работает в режиме разработки –