2017-03-21 5 views
0

In meiner IronRouter.js Datei ich einen Weg zum Haus haben wie folgt definiert:Wie konvertiert man diese Routerroute?

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

Dann will ich es in dieser Art der Definition konvertieren, aber die waitOn funktioniert nicht und erzeugt einen Fehler:

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; 
}); 

Also wie kann ich es in die 2. Definition konvertieren?

Antwort

1

Sie setzen WaitOn Eigenschaft innerhalb der Funktionsdeklaration, die einfach falsch JavaScript-Syntax ist, wandelt es in dieser Art und Weise:

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'); 
    } 
    } 
}); 

Eisen Router Guide: http://iron-meteor.github.io/iron-router/

+0

Danke für die Antwort, aber die abonnieren Aren Arbeitest du so, kannst du mir helfen? – Jerome

+0

@Jerome Ich habe gerade eine Änderung am Code vorgenommen, Sie haben eine Überprüfung für 'this.ready()' verpasst, auch 'this.next()' sollte nur aufgerufen werden, wenn die Anfrage vom nächsten passenden Router verarbeitet werden soll –

+0

@Jerome Dieser Leitfaden sollte Ihnen viele Beispiele zum Starten zeigen http://iron-meteor.github.io/iron-router/ –

Verwandte Themen