Angularjs 如何检测ionicSideMenu何时打开?

Angularjs 如何检测ionicSideMenu何时打开?,angularjs,mobile,ionic-framework,ionic,ionic-view,Angularjs,Mobile,Ionic Framework,Ionic,Ionic View,当ionic应用程序的左面板打开时,我试图改变标志变量 我尝试实现它,但是变量没有改变,并且我没有看到console.log语句 加价 <script id="templates/home.html" type="text/ng-template"> <ion-view view-title="Welcome"> <ion-content class="padding"> <h1>{{changeMe}}</h1>

当ionic应用程序的左面板打开时,我试图改变标志变量

我尝试实现它,但是变量没有改变,并且我没有看到console.log语句

加价

<script id="templates/home.html" type="text/ng-template">
  <ion-view view-title="Welcome">
    <ion-content class="padding">
      <h1>{{changeMe}}</h1>
      <p>Swipe to the right to reveal the left menu.</p>
      <p>(On desktop click and drag from left to right)</p>
    </ion-content>
  </ion-view>
</script>

我也试过:

.run(function($ionicPlatform, $ionicSideMenuDelegate) {
  $ionicPlatform.registerBackButtonAction(function(e) {
    e.preventDefault();
    if (!$ionicSideMenuDelegate.isOpen()) {
      console.log('isOPEN!');
    }

    if (!$ionicSideMenuDelegate.isOpenLeft()) {
      console.log('OPEN!');
      $ionicSideMenuDelegate.toggleLeft();
    } else {
      console.log('Closed!');
    }
  }, 1000);   
})

getOpenRatio
工作正常
isOpen
不起作用,
isOpenLeft
对我不起作用



更新:刚刚在我的实际应用程序中修复了它!我有2个离子侧菜单,而不是1个

<ion-side-menus class="ion-home">
    <!-- <ion-side-menus enable-menu-with-back-views="false"> -->

isOpenLeft()正在与我一起工作。:)
我使用下面的代码来检测打开或关闭幻灯片菜单

$scope.$watch(function () {
       return $ionicSideMenuDelegate.isOpenLeft();
      },
      function (isOpen) {
        if (isOpen){
          console.log("open");
        } else{
          console.log("close");
        }
     });

很好,这在CodePen中有效,但在我的实际应用程序中不起作用:/
<ion-side-menus class="ion-home">
    <!-- <ion-side-menus enable-menu-with-back-views="false"> -->
$scope.$watch(function () {
       return $ionicSideMenuDelegate.isOpenLeft();
      },
      function (isOpen) {
        if (isOpen){
          console.log("open");
        } else{
          console.log("close");
        }
     });