2016-10-09 4 views
0

Я работаю с Angular2. У меня есть отдельная страница входа, я не могу использовать ее в качестве компонента, так как стиль очень отличается от остальной части приложения. Я могу использовать страницу входа в системе в качестве компонента, но мне нужно создать отдельную страницу, так что я могу перенаправить мое основное приложение, когда пользователь регистрируется вСтраница входа с помощью Angular2

Войти страницу, как показано ниже:.

<body class="login"> 
</body> 

остальная часть страницы, как:

<body> 
</body> 
+0

Что здесь проблема? – Sefa

+0

сделал небольшое изменение, чтобы показать тип различий в обоих файлах htm. – imrn

+0

'стиль очень сильно отличается от остальной части приложения, поэтому angular2 имеет атрибут' styles' в декораторе 'component'. – choz

ответ

0

Вы можете создать компонент для входа и полностью изолировать его стили. То есть, это не помешает в стиле других страниц.

Посмотрите на ViewEncapsulation.

Вот еще одна ссылка: View Encapsulation in Angular2

В этом случае, ваше тело в index.html будет выглядеть одинаково для всех страниц. То, что вы бы стайлинг компонент сам

<body> 
... 
</body> 


<body> 
    <login><!-- this is the where styling should start from --!> 
    ... 
    </login> 
</body> 

И ваш компонент:

@Component({ 
    selector:  'login', 
    pipes:   [ ], 
    providers:  [ ], 
    encapsulation: ViewEncapsulation.Emulated, 
    styles:  [ 
    ".login { 
     ... 
    " 
    ], 
    template: "<div class='login'...> </div>"