У меня проблемы со стилями, когда в игру вступают CSS-файлы для конкретной платформы.
См. Файлы ниже:
items.component.ts:
@Component({
selector: 'ns-items',
moduleId: module.id,
template: `
<Label [nsRouterLink]="['/item', item.id]" [text]="item.name"
class="list-group-item"></Label>
`,
styleUrls: ['./items.component.css' ]
})
export class ItemsComponent implements OnInit {
items: Item[];
constructor(private itemService: ItemService) {
}
ngOnInit(): void {
this.items = this.itemService.getItems();
}
}
items.component.css:
Label {
background-color: blue;
}
items.component.ios.css:
Label {
background-color: red;
}
items.component.android.css пуст.
На iOS все работает как положено, цвет фона Label
красный.
На Android цвет фона Label
не меняется вообще. Я ожидаю, что поведение наследует стили от items.component.css
, поэтому цвет фона Label
должен быть синим, а это не так.
Я пытался добавить @import items.component.css
в items.component.android.css
, но затем я получаю ошибку Maximum call stack size exceeded
, потому что я объявляю CSS уже в компоненте.
Как правильно использовать компонентно-глобальный CSS, а затем платформо-специфичные, которые наследуются от компонентно-глобального? Или я что-то не так делаю?