Angularjs 如何检测ionicSideMenu何时打开?
当ionic应用程序的左面板打开时,我试图改变标志变量 我尝试实现它,但是变量没有改变,并且我没有看到console.log语句 加价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>
<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");
}
});