2016-08-17 2 views
3

Шаблон для мобильных и настольных компьютеров очень отличается, но имеет одну логику в компоненте. Мне нужен отдельный шаблон и дизайн для мобильных и настольных компьютеров в отдельных файлах. Я хочу включить шаблон и дизайн в зависимости от экрана.Как отделить шаблон и стиль для мобильных и настольных компьютеров в компоненте Angular 2?

ответ

1

Вы можете использовать *ngIf

template: ` 
<div *ngIf="isMobile"> 
    mobile content 
</div> 
<div *ngIf="!isMobile"> 
    desktop content 
</div> 

Команда Angular2 была попытка поддержать это непосредственно с помощью @View() декоратора, но удалить его несколько версий назад, потому что он, кажется, не является хорошей стратегией. В настоящее время нет встроенной поддержки того, что вы хотите.

+0

Спасибо за ваш ответ! Если я буду использовать этот метод, у меня будет много кода. Есть ли другие способы? –

+0

Возможно, я проверю разрешение устройства в первом компоненте, и пользователь перенаправит его на другой компонент –

+0

Инструменты сборки, похоже, позволяют это делать, но я не использую TS и не знаю деталей. Думаю, вам нужно будет создать 2 разных приложения. –

Смежные вопросы