Внутри моего контроллера у меня есть следующее:
$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/
Вы полностью уверены, что ng-click не работает?
Если вы еще этого не сделали, попробуйте распечатать что-то в консоли с помощью console.log внутри вашей функции openMenu.
По-моему, ваше событие ng-click работает, и ваш openMenu запускается, как ожидалось... но вы не меняете классы, необходимые для отображения/скрытия меню.
Это может происходить по одной из следующих причин: 1. У вас нет меню. 2. Ваше меню не является RightMenu (попробуйте использовать $ ionicSideMenuDelegate.toggleLeft(true);).
И если это не решит проблему, попробуйте использовать только: $ ionicSideMenuDelegate.toggleRight(); (без "истинного" значения)... обычно функции "переключение" не нуждаются в явном значении для выполнения своей работы.
GL!
Попробуйте удалить href="#/swipe"
и если он работает, переместите перенаправление в функцию openMenu
... например... location.href= '#/swipe'
ng-click="openMenu()"
в вашем коде.