Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2018, 18:08
Аспирант
Отправить личное сообщение для -VenoM- Посмотреть профиль Найти все сообщения от -VenoM-
 
Регистрация: 31.10.2016
Сообщений: 44

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>
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2018, 19:41
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

-VenoM-,
Цитата:
Как установить значения true/false по дефолту для состояния sidebars (свёрнуты или нет) - пробовал ng-model, ui-state - не помогает.
Есть ng-style, ng-class. То есть можно забиндить значение из контроллера и динамически менять состояние видимости сайдбара...
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2018, 11:33
Аспирант
Отправить личное сообщение для -VenoM- Посмотреть профиль Найти все сообщения от -VenoM-
 
Регистрация: 31.10.2016
Сообщений: 44

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

Но принципиальный вопрос по освоению 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>
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2018, 17:35
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

-VenoM-,
Документация, исходный код, issue на гитхабе. Обычно этого хватает.
Ответить с цитированием
  #5 (permalink)  
Старый 05.02.2018, 16:46
Аспирант
Отправить личное сообщение для -VenoM- Посмотреть профиль Найти все сообщения от -VenoM-
 
Регистрация: 31.10.2016
Сообщений: 44

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия: Опытный разработчик Angular / Anguar 2. Москва. AK76 Работа 0 14.08.2017 11:37
Проблема c расширением (За решение проблемы готов платить) Chrome на angular и ajax hylum Angular.js 0 13.01.2017 14:40
Ищу Senior Frontend (React, Angular), Москва, 140 - 180 000 gross, full time офис. Ekaterina Polyakova Работа 0 11.08.2016 19:07
Angular task workflow mardoksp Angular.js 0 15.02.2016 21:34
Angular и динамический контент Diem Angular.js 1 26.07.2013 18:57