使用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
}
});
})
答案 0 :(得分:1)
尝试使用$ionicSideMenuDelegate.toggleLeft();
0来调用$timeout
。