如何在Meteor中使Cordova插件输出反应?

如何在Meteor中使Cordova插件输出反应?,cordova,meteor,Cordova,Meteor,我在我的meteor手机应用程序中使用Cordova 全球助手 模板 它只在渲染模板时工作。若我禁用wifi或3g连接,并没有任何变化,我也尝试直接在模板中打印网络信息。它是静态的 如果网络连接类型不能暗示用户干预,我如何使networkInfo全局帮助器成为被动的?这是未经测试的,但问题似乎很清楚: 给定模板代码,我假设您只关心连接/未连接状态,而不关心不同设备可能不支持的特定类型的连接。另外,文档中的部分建议Connedction.UNKNOWN是一种联机状态,因此我只检查Connectio

我在我的meteor手机应用程序中使用Cordova

全球助手

模板

它只在渲染模板时工作。若我禁用wifi或3g连接,并没有任何变化,我也尝试直接在模板中打印网络信息。它是静态的

如果网络连接类型不能暗示用户干预,我如何使networkInfo全局帮助器成为被动的?

这是未经测试的,但问题似乎很清楚:

给定模板代码,我假设您只关心连接/未连接状态,而不关心不同设备可能不支持的特定类型的连接。另外,文档中的部分建议Connedction.UNKNOWN是一种联机状态,因此我只检查Connection.NONE

Meteor.startup(function(){
  if (navigator.connection.type === Connection.NONE){
    Session.set('networkState', 'Not Connected');
  } else {
    Session.set('networkState', 'Connected');
  }
  document.addEventListener("offline", function(){
      Session.set('networkState', 'Not Connected');
    }, false);

  document.addEventListener("online", function(){
      Session.set('networkState', 'Connected');
    }, false);
});

Template.registerHelper ('networkOffline', function(){
  return Session.get('networkState') === 'Not Connected';
}

{{#if networkOffline}}
  <div style="color:#f00;">WARNING: Looks like no Internet connection is active</div>
{{/if}}
{{#if equals networkType 'none' OR equals networkType 'unknown'}}
    <div style="color:#f00;">WARNING: Looks like no Internet connection is active</div>
{{/if}}
Meteor.startup(function(){
  if (navigator.connection.type === Connection.NONE){
    Session.set('networkState', 'Not Connected');
  } else {
    Session.set('networkState', 'Connected');
  }
  document.addEventListener("offline", function(){
      Session.set('networkState', 'Not Connected');
    }, false);

  document.addEventListener("online", function(){
      Session.set('networkState', 'Connected');
    }, false);
});

Template.registerHelper ('networkOffline', function(){
  return Session.get('networkState') === 'Not Connected';
}

{{#if networkOffline}}
  <div style="color:#f00;">WARNING: Looks like no Internet connection is active</div>
{{/if}}
Meteor.setInterval(function(){
    Session.set('networkState', navigator.connection.type);
  }, 2000);