【问题标题】:Is there any callback to ionic sidemenu when it is closed?离子侧边菜单关闭时是否有回调?
【发布时间】:2016-03-01 16:55:55
【问题描述】:

我正在使用 sidemenu 进行离子项目。我只想在侧边菜单转换完成后加载内容。然后,我写了以下片段:

$scope.$watch(function(){
    return $ionicSideMenuDelegate.isOpen();
}, function (val) {
    console.log(val);
});

但是,我的应用在我点击打开菜单时返回“true”,在我点击关闭菜单时返回“false”。我只想在转换完成后收到“假”或“真”。

有人可以帮助我吗?非常感谢!!!

【问题讨论】:

  • 这可能不是最好的方法,但是您可以查看 CSS 转换设置需要多长时间以隐藏菜单,然后执行 $timeout 角度调用,以毫秒为单位指定相同的超时并执行您需要的逻辑。一个 hack,但无论屏幕分辨率或设备如何,时间都应该保持一致。
  • 感谢@GONeale,但我真的想避免使用计时器的解决方案。
  • 没问题。祝你好运

标签: javascript android angularjs ionic-framework


【解决方案1】:

你可以试试这个吗?:

$scope.$watch(function () {
        return $ionicSideMenuDelegate.getOpenRatio();
    },
                function (ratio) {
                    if (ratio == 0) {
                        //your code
                    }
                    //if (ratio == 1) {
                        //your code
                    //}
                });

【讨论】:

  • 谢谢@Jérôme,我试过了。这显示了 "0" 和 "1" ,但不是在过渡结束时。
猜你喜欢
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 2014-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多