Ich lade ein Raster von Daten mit Flow-Router, aber wenn ich die Seite anzeigen, blinkt die Fußzeile immer nach oben, bevor die Daten geladen werden. Was ist der beste Weg, um das zu beheben? HierFlow Router Fußzeile blinkt vor dem Laden von Daten
ist die Route:
AdminRoutes.route('/dashboard', {
name: 'adminDashboard',
action() {
BlazeLayout.render('AppLayout', {page: 'AdminDashboard'});
}
});
Hier ist die js-Datei:
import { Template } from 'meteor/templating'
import Stores from '../../../../api/stores/stores.js'
import './AdminDashboard.html'
Template.AdminDashboard.onCreated(function() {
var self = this;
self.autorun(function() {
self.subscribe('stores.names.links');
});
});
Template.AdminDashboard.helpers({
stores: function() {
return Stores.find();
}
});
Hier ist die HTML-Layout-Datei:
<template name='AppLayout'>
{{#if Template.subscriptionsReady}}
{{> Header }}
{{> Template.dynamic template=page}}
{{> Footer }}
{{/if}}
</template>
Hier ist das Armaturenbrett HTML-Datei:
<template name='AdminDashboard'>
<div class='admin-dashboard-page'>
<section class='stores-grid'>
{{#each stores}}
<div class='store'>
<h2 class='store-name'>{{name}}</h2>
<a href='/admin/dashboard/{{link}}' class='store-button'>Edit</a>
</div>
{{/each}}
</section>
</div>
</template>
Wie machst du das? – Rheisen
Bearbeitete erste Antwort, hoffe es hilft! – JaimeVelasco
Es sieht so aus, als würde die Fußzeile überhaupt nicht mehr angezeigt und die Template.Instance muss Template.instance sein, um Fehler überhaupt nicht zu bekommen – Rheisen