条件

时间:2015-12-09 14:46:55

标签: angularjs cordova ionic

使用Ionic Framework,我希望在特定变量不为空的情况下默认打开侧边菜单。

我目前的方法如下:

$ionicPlatform.ready(function() {
    if (User.pref == null) {
        $ionicSideMenuDelegate.toggleLeft([true]);
    }
});

我认为这不起作用,因为条件在加载菜单之前启动(但在“平台”准备好之后)。

编辑:

完整的代码在这里,使用警告语句我确实可以验证嵌套代码是否正在执行。

.controller('AppCtrl', function($scope, $ionicSideMenuDelegate, $ionicPlatform, Colleges, User) {
  $ionicPlatform.ready(function() {
  if (User.pref == null) {
    alert('it is closed by default ' + $ionicSideMenuDelegate.isOpen());
    // output: it is null udefined
    $ionicSideMenuDelegate.toggleLeft([true]);
    alert('it should be open ' + $ionicSideMenuDelegate.isOpen());
    // output: it should be open undefined
  }
  });
})

1 个答案:

答案 0 :(得分:1)

尝试使用$ionicSideMenuDelegate.toggleLeft(); 0来调用$timeout