フロールータでデータグリッドをロードしていますが、ページを表示すると、データがロードされる前にフッターが常に先頭に点滅します。これを解決する最善の方法は何ですか?ここでフロールータフッターがデータロード前に先頭に点滅
は、ルートである:ここでは
AdminRoutes.route('/dashboard', {
name: 'adminDashboard',
action() {
BlazeLayout.render('AppLayout', {page: 'AdminDashboard'});
}
});
は、JSファイルです:
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();
}
});
ここでは、HTMLレイアウトファイルされる:
<template name='AppLayout'>
{{#if Template.subscriptionsReady}}
{{> Header }}
{{> Template.dynamic template=page}}
{{> Footer }}
{{/if}}
</template>
ここでは、ダッシュボードのhtmlファイルです。
<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>
あなたはどうやってそれをしますか? – Rheisen
最初の回答を編集しました。 – JaimeVelasco
フッターが表示されなくなり、Template.InstanceがTemplate.instanceである必要があります。最初にエラーが発生しないようにしてください。 – Rheisen