如何使用switch语句导入js / html文件?

时间:2016-12-12 12:31:49

标签: javascript meteor meteor-blaze

我有一个themes.js文件,其帮助程序如下:

Template.themes.helpers({
        'allcompanyInformation' : function() {

            var configData = CompanySettings.findOne({"_id" : "dNtMroDWtaKQytD6W"});
            if(configData){
            console.log(configData);
            console.log(configData.generalSettings.storeType);

                 switch(configData.generalSettings.storeType){
                    case 'AutomobileSpares':
                        console.log("AutomobileSpares");
                        import './autospare-inhouse-theme/autospare-inhouse-theme.js';
                        break;

                    case 'FashionJwellery':
                        console.log("FashionJwellery");
                        import './classic-jwellery-themes/classic-jwellery-themes.js';
                        break;

                    case 'PreciousJwellery':
                            if(configData.generalSettings.processType =='Customize'){
                                if(configData.generalSettings.shopType =='inhouse'){
                                console.log(configData.generalSettings.shopType);   
                                console.log("***  In inhouse ***");
                                import '../modules/homepage/homepage.js';
                                import './elegant-jwellery-theme/elegant-jwellery-theme.js';


                            }
                            else{
                                console.log("if not inhouse");
                            }
                        }
                        else{
                            console.log("ProcessType else part");
                        }
                        break;  

                    case 'GroceryStore':
                        import './modern-grocery-theme/modern-grocery-theme.js';
                        break;
                 }
            }


        },
    });

如果满足切换条件,我想导入import '../modules/homepage/homepage.js';。这必须呈现由homepage.html导入的homepage.js

1 个答案:

答案 0 :(得分:0)

您好,您是否尝试过require()而不是import

根据流星guide,您应使用require进行不在模块顶层的导入。

E.g。在你的情况下替代:

import '../modules/homepage/homepage.js';

使用:

require('../modules/homepage/homepage.js');

对所有其他嵌套import语句执行此操作。