ng-click не работает с функцией в контроллере

0

Внутри моего контроллера у меня есть следующее:

$scope.openMenu = function() {
        $ionicSideMenuDelegate.toggleRight(true);
    };

В моем html у меня есть следующее:

<ion-content class="side-ion-content">
        <ion-list>
          <ion-item menu-close href="#/main" class="item item-icon-left" ng-click="openMenu()">
            <i class="icon ion-location"></i>
            <span>Main</span>
          </ion-item>
       </ion-list>
      </ion-content>

Однако, похоже, он не работает. Что я делаю не так? В основном, когда я нажимаю ссылку, я хочу, чтобы она действовала так, как будто я вытаскиваю меню справа. Я строю это: http://codepen.io/heedoo/pen/EarxjZ/

  • 1
    Я не могу найти ng-click="openMenu()" в вашем коде.
Теги:
ionic-framework

2 ответа

0

Вы полностью уверены, что ng-click не работает?

Если вы еще этого не сделали, попробуйте распечатать что-то в консоли с помощью console.log внутри вашей функции openMenu.

По-моему, ваше событие ng-click работает, и ваш openMenu запускается, как ожидалось... но вы не меняете классы, необходимые для отображения/скрытия меню.

Это может происходить по одной из следующих причин: 1. У вас нет меню. 2. Ваше меню не является RightMenu (попробуйте использовать $ ionicSideMenuDelegate.toggleLeft(true);).

И если это не решит проблему, попробуйте использовать только: $ ionicSideMenuDelegate.toggleRight(); (без "истинного" значения)... обычно функции "переключение" не нуждаются в явном значении для выполнения своей работы.

GL!

  • 0
    извини, у меня все получилось. Мне пришлось удалить закрытие меню, и это работает. извиняюсь
0

Попробуйте удалить href="#/swipe" и если он работает, переместите перенаправление в функцию openMenu... например... location.href= '#/swipe'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню