Поддержка отдельных CSS для таблиц и телефонов на NativeScript

Как я могу получить поддержку нескольких экранов, таких как планшеты и телефоны, для работы в NativeScript с Angular (сейчас я на NS 5.1)? В настоящее время я пытаюсь использовать nativescript-platform-css плагин, который создает классы phone а также tablet занятия на Page элемент, а затем поставьте другой CSS в соответствии с:

.phone :host .photo {
  width:300;
}

.tablet :host .photo {
  height:600;
}

Проблема в том, что в некоторых случаях он работает нормально, а в других - нет (по крайней мере, в угловых). Например, в модальных моделях это не работает на самом деле, а также я нашел другие случаи, которые являются проблематичными.

Я мог бы, конечно, применить CSS программно, идя по nsPlatform.deviceType глобальная переменная, которую создает плагин, но она выглядит не очень "чистой" и потребует довольно много кода для каждого компонента, которого я предпочел бы избежать.

В разделе с несколькими экранами в документах упоминается, что он не работает для сборок Angular и Webpack (хотя AFAIK проект теперь переходит в webpack по умолчанию).

Спасибо за любую мысль!

0 ответов

Другие вопросы по тегам