我在Meteor项目中使用Iron:router + Cordova。
由于我的应用程序依赖于Cordova库,我需要等待Cordova准备好。
的客户机/ LIB / init.js
Session.set('cordovaReady', false);
var initCordova = function() {
/*
* init filetransfer cordova plugin
*/
var fileTransfer = new FileTransfer(),
storageDataDirectory = cordova.file.dataDirectory;
// make them global
window.fileTransfer = fileTransfer;
window.storageDataDirectory = storageDataDirectory;
Session.set('cordovaReady', true);
};
initCordova();
共享/ LIB / routing.js :
Router.configure({
loadingTemplate: 'loading',
layoutTemplate: 'common'
});
Router.route('/config', {
name:'config',
template:'configuration',
onBeforeAction: function(){
// TODO: allow template rendering only once cordovaReady session variable is == true
this.layout(null);
this.render("configuration");
}
})
的客户机/ app.js
Router.go('config');
我怎么能等到cordovaReady == true,然后路由到/ config ?