【发布时间】:2016-01-07 07:13:33
【问题描述】:
我在 Meteor 项目中使用 Iron:router + Cordova。
由于我的应用依赖于 Cordova 库,我需要等待 Cordova 准备好。
client/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();
shared/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");
}
})
client/app.js
Router.go('config');
如何等到 cordovaReady == true,然后路由到 /config?
【问题讨论】:
标签: cordova meteor iron-router