Client routing for Meteor.js apps
meteor add ostrio:flow-router-extra
import { FlowRouter } from 'meteor/ostrio:flow-router-extra';
// DISABLE QUERY STRING COMPATIBILITY
// WITH OLDER FlowRouter AND Meteor RELEASES
FlowRouter.decodeQueryParamsOnce = true;
FlowRouter.route('/', {
name: 'index',
action() {
// Render a template using Blaze
this.render('templateName');
// Can be used with BlazeLayout,
// and ReactLayout for React-based apps
}
});
// Create 404 route (catch-all)
FlowRouter.route('*', {
action() {
// Show 404 error page using Blaze
this.render('notFound');
// Can be used with BlazeLayout,
// and ReactLayout for React-based apps
}
});
Important
For the new apps it is recommended to set decodeQueryParamsOnce
to true
. This flag is here to fix #78. By default it is false
due to its historical origin for compatibility purposes
- Quick Start
- Templating
- Templating with "Regions"
- Templating with Data
- Auto-scroll
- React.js usage
- Usage in real application
.whileWaiting()
hook.waitOn()
hook.waitOnResources()
hook.endWaiting()
hook.data()
hook.onNoData()
hook.triggersEnter()
hooks.action()
hook.triggersExit()
hooks
isActiveRoute
template helperisActivePath
template helperisNotActiveRoute
template helperisNotActivePath
template helperpathFor
template helperurlFor
template helperparam
template helperqueryParam
template helpercurrentRouteName
template helpercurrentRouteOption
template helperisActiveRoute
template helperRouterHelpers
classtemplatehelpers
package
- General Methods:
- Workarounds:
- Manipulation:
- URLs and data:
- Reactivity:
- For add-on developers:
- Tweaking:
ostrio:flow-router-title
- Reactive page title (document.title
)ostrio:flow-router-meta
- Per routemeta
tags,script
andlink
(CSS), set per-route stylesheets and scriptscommunitypackages:fast-render
- Fast Render can improve the initial load time of your app, giving you 2-10 times faster initial page loads.fast-render
integration tutorialcommunitypackages:inject-data
- This is the package used byfast-render
to push data to the client with the initial HTMLflean:flow-router-autoscroll
- Autoscroll for Flow Routermealsunite:flow-routing-extra
- Add-on for User Accountsnxcong:flow-routing
- Add-on for User Accounts (alternative)forwarder:autoform-wizard-flow-router-extra
- Flow Router bindings for AutoForm Wizardnicolaslopezj:router-layer
- Helps package authors to support multiple routerskrishaamer:flow-router-breadcrumb
- Easy way to add a breadcrumb with enough flexibility to your project (flow-router-extra
edition)krishaamer:body-class
- Easily scope CSS by automatically adding the current template and layout names as classes on the body element
- Upload and share files using βοΈ meteor-files.com β Continue interrupted file uploads without losing any progress. There is nothing that will stop Meteor from delivering your file to the desired destination
- Use β² ostr.io for Server Monitoring, Web Analytics, WebSec, Web-CRON and SEO Pre-rendering of a website
- Star on GitHub
- Star on Atmosphere
- Sponsor via GitHub
- Support via PayPal