如何仅为移动设备显示Meteor模板?

时间:2015-07-12 20:45:26

标签: mobile meteor meteor-blaze

我希望某些模板仅在移动设备上显示。我怎么能在Meteor中做到这一点?

1 个答案:

答案 0 :(得分:0)

在Meteor中没有明确的方法,所以答案可能适合任何网站:

  • 您可以使用Detectizr来获取客户端上使用的设备类型。如果它检测到移动设备,您可以设置并传递一个变量,您将在该变量上执行不同的JavaScript代码。

  • 例如,在Meteor中您可以设置Session.set('mobile',true),以便客户在您的所有应用中记住它

基于此,在Meteor中你可以写

var testDevice = function(){
    if ( Session.get('mobile') ) {
        //mobile version
        Router.go('mobileTemplate')
    }else{
        //desktop version
        ...
    }
} ;

Template.desktopTemplate.rendered = testDevice ;