打开侧边菜单默认条件
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();
。
使用 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();
。