У меня есть приложение, которое использует селектор portfolio-app
и имеет 2 таблицы стилей - '../app/styles/templateMobile.css', '../app/styles/templateOther.css'
Теперь, когда я открываю свое приложение из URL-адреса по умолчанию (localhost: 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. (все соответствующие файлы находятся в папке приложения).
Спасибо за помощь.