打开侧边菜单默认条件

Open Side Menu Default On Condition

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

我目前的方法如下:

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

我认为这是行不通的,因为条件是在加载菜单之前触发的(但在 'platform' 准备好之后)。

编辑:

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

.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
  }
  });
})

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