Преглед на файлове

Optim: subscriptions managed by router

febbweiss преди 10 години
родител
ревизия
8e66b1a767
променени са 3 файла, в които са добавени 12 реда и са изтрити 5 реда
  1. 3 0
      client/loading.html
  2. 0 4
      client/projects.js
  3. 9 1
      lib/routes.js

+ 3 - 0
client/loading.html

@@ -0,0 +1,3 @@
+<template name="loading">
+  <h1>Please wait...</h1>
+</template>

+ 0 - 4
client/projects.js

@@ -1,7 +1,3 @@
-Template.management.onCreated(function(){
-  Meteor.subscribe('projects');
-});
-
 Template.management.helpers({
   projects: function () {
     return ProjectService.list();

+ 9 - 1
lib/routes.js

@@ -7,5 +7,13 @@ Router.map(function () {
   this.route('home', {
     path: '/',
   });
-  this.route('management');
+  this.route('management', function() {
+        this.subscribe('projects').wait();
+        
+        if (this.ready()) {
+            this.render();
+        } else {
+            this.render('Loading');
+        }
+  });
 });