Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   mobile angular ui (https://javascript.ru/forum/angular/72447-mobile-angular-ui.html)

-VenoM- 29.01.2018 18:08

mobile angular ui
 
Решил попробовать, так как столкнулся с тем что при усложнении приложения начала хромать вёрстка...
К сожалению, нормального API я не нашёл, может кто подскажет.

То что здесь совсем никакое
http://mobileangularui.com/docs/sidebars/

Конкретно.
1. Как сделать sidebar-right аналогичную sidebar-left, т.е. что бы по умолчанию она была активна и не закрывалась при клике на любую область кроме sidebar-right.
2. Как установить значения true/false по дефолту для состояния sidebars (свёрнуты или нет) - пробовал ng-model, ui-state - не помогает.

<body ng-app="myApp" ng-controller="AlertDemoCtrl">

<!-- Sidebars -->
<div class="sidebar sidebar-left">
    <div class="scrollable">
        <h1 class="scrollable-header app-name">My App</h1>
        <div class="scrollable-content">
            <div class="list-group" ui-turn-off='uiSidebarLeft'>
                <a class="list-group-item" href="#/link1">Link 1
                    <i class="fa fa-chevron-right pull-right"></i></a>
                <a class="list-group-item" href="#/link2">Link 2
                    <i class="fa fa-chevron-right pull-right"></i></a>
            </div>
        </div>
    </div>
</div>

<div class="sidebar sidebar-right">
    <div class="scrollable">
        <h1 class="scrollable-header app-name">Control</h1>
        <div class="scrollable-content">
            <div class="list-group" >
                <a class="list-group-item" href="#/link3">Sensors
                    <i class="fa fa-chevron-right pull-left"></i></a>
                <a class="list-group-item" href="#/link4">Link 4
                    <i class="fa fa-chevron-right pull-left"></i></a>
            </div>
        </div>
    </div>
</div>

<div class="app" >

    <div class="navbar navbar-app navbar-absolute-top"><!-- Top Navbar -->

        <div class="btn-group pull-left">
            <div ui-toggle="uiSidebarLeft" class="btn sidebar-toggle">
                <i class="fa fa-bars fa-4x"></i>
            </div>
        </div>

        <div class="btn-group pull-right"  >
            <div ui-toggle="uiSidebarRight" class="btn btn-group">
                <i class="fa fa-github-alt fa-4x" ></i>
            </div>
        </div>
    </div>

    <div class="navbar navbar-app navbar-absolute-bottom"><!-- Bottom Navbar -->
        Collapsible Group Item bottom
    </div>

    <!-- App body -->

    <div class='app-body'>

        <div class='app-content'>

            <div class="panel-group" ui-state="myAccordion" ui-default="2" style="padding-top: 3%">

                <div class="panel panel-default" ng-repeat="i in [1,2,3]">
                    <div class="panel-heading" ui-set="{'myAccordion': i}">
                        <h4 class="panel-title">
                            Collapsible Group Item #{{i}}
                        </h4>
                    </div>
                    <div ui-if="myAccordion == {{i}}">
                        <div class="panel-body">
                            {{lorem}}
                        </div>
                    </div>
                </div>

            </div>
            <ng-view>body</ng-view>
        </div>
    </div>
</div><!-- ~ .app -->

<!-- Modals and Overlays -->
<div ui-yield-to="modals">

</div>
</body>

destus 29.01.2018 19:41

-VenoM-,
Цитата:

Как установить значения true/false по дефолту для состояния sidebars (свёрнуты или нет) - пробовал ng-model, ui-state - не помогает.
Есть ng-style, ng-class. То есть можно забиндить значение из контроллера и динамически менять состояние видимости сайдбара...

-VenoM- 30.01.2018 11:33

наткнулся на такую конструкцию: - работает.

Но принципиальный вопрос по освоению ui остаётся. Посоветуйте, с чего начать, откуда вообще ноги растут, описание директив... А то тыкаться в гугл по каждой мелочи без понимания как-то не очень.

<div class="btn-group pull-right">
            <!--<div ui-toggle="uiSidebarRight" class="btn btn-group" toggle="on" active-class="hide">-->
                <!--<i class="fa fa-github-alt fa-4x" ></i>-->
            <!--</div>-->
            <div ng-init="Ui.turnOn('uiSidebarRight')" class="btn btn-group">
                <i class="fa fa-github-alt fa-4x" ></i>
            </div>
        </div>

destus 30.01.2018 17:35

-VenoM-,
Документация, исходный код, issue на гитхабе. Обычно этого хватает.

-VenoM- 05.02.2018 16:46

Есть идеи как застравить right sidebar не закрываться через
<span ui-outer-click="Ui.turnOff('uiSidebarRight')"></span>

Как вообще отключить ui-outer-click-if для класса?


Часовой пояс GMT +3, время: 17:39.