簡體   English   中英

如何轉換此路由器路由?

[英]How to convert this router route?

在我的IronRouter.js文件中,我有一條到家的路由,如下所示:

  Router.route('/', {
      name: 'home',
      waitOn: function() {
        return [
          Meteor.subscribe('infosContainers'),
          Meteor.subscribe('infosMachines'),
          Meteor.subscribe('alertes'),
        ];
      },
      fastRender: true,
    });

然后我想將其轉換為這種定義,但是waitOn無法正常工作並產生錯誤:

Router.route('/', function(){
  this.layout('layout');
  this.render('home');
  this.next();
  waitOn: function() {
    return [
      Meteor.subscribe('infosContainers'),
      Meteor.subscribe('infosMachines'),
      Meteor.subscribe('alertes'),
    ];
  };
  fastRender: true;
});

那么如何將其轉換為第二個定義?

您將waitOn屬性放在函數聲明中,這只是錯誤的javascript語法,將其轉換為這種方式:

Router.route('/', {
  fastRender: true,
  subscriptions: function() {
    return [
      Meteor.subscribe('infosContainers'),
      Meteor.subscribe('infosMachines'),
      Meteor.subscribe('alertes'),
    ];
  },
  action: function() {
    if (this.ready()) {
      this.layout('layout');
      this.render('home');
    }
  }
});

鐵路由器指南: http//iron-meteor.github.io/iron-router/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM