我有这样的路线,现在我想要实现的是显示适当的视图,而不会向用户显示视图的闪烁过渡
app.js
.state('app.home', {
url: '/home',
views: {
'menuContent': {
templateUrl: 'templates/home.html',
}
},
resolve: {
"check": function($location, $cordovaSQLite, $timeout) {
return $timeout(function() {
console.log('checking...');
var query = "SELECT * FROM app_config limit 1";
$cordovaSQLite.execute(db, query).then(function(result) {
if (result.rows.length > 0) {
console.log('access granted');
return $location.path('/app/home');
} else {
console.log('no access here');
return $location.path('/app/first');
}
}, function(error) {
console.error(error);
});
}, 10);
}
}
})
.state('app.first', {
url: '/first',
views: {
'menuContent': {
templateUrl: 'templates/first.html',
}
}
})
$urlRouterProvider.otherwise('/app/home');
一切都按预期工作,但它显示了向用户的闪烁过渡。我使用了离子1和角度1