Meteor's Iron:路由器:如何根据Session变量(cordovaReady)渲染模板?

时间:2015-10-09 10:59:20

标签: cordova meteor iron-router

我在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

0 个答案:

没有答案