В моем проекте я использую ui.bootstrap.tabs
. На экранах md
и lg
вкладки должны отображаться вертикально, но на экранах sm
и xs
я хочу, чтобы они отображались горизонтально. Все, что мне нужно, это установить значение в вертикальном атрибуте либо true, либо false. Когда размер экрана изменяется, я сопоставляюсь с размерами md
или lg
и задаю свойство vertical_tab_appearance = true
и то же самое с размерами sm
и lg
, свойство имеет значение false
, но директива uib-tabset
делает не знаю, что значение этого свойства изменилось.
<div class="col-md-2 small hidden-print">
<div ng-model="value">
<uib-tabset vertical="vertical_tab_appearance" type="pills">
<uib-tab></uib-tab>
</uib-tabset>
</div>
</div>
Вот мой размер экрана событий:
screenSize.on('md, lg', function (match) {
if (match) {
$scope.vertical_tab_appearance = true;
}
});
screenSize.on('sm, xs', function (match) {
if (match) {
$scope.vertical_tab_appearance = false;
}
});
Могу ли я что-то сделать здесь или мне следует использовать ng-if
в этой ситуации?