Meteor 的 Houston:admin 不适用于 Iron:router
Meteor's Houston:admin not working with Iron:router
我正在使用 iron:router 在我的 Meteor 应用程序中定义路径。
现在,我想使用 houston:admin 包为 Meteor 的 Mongodb.
提供类似 Django 的管理界面
问题是:
- 如果我使用休斯顿的管理员而不添加 iron 的路由器,它只需导航到 localhost:3000/admin[=40 即可完美运行=]
- 如果我在添加 iron 的路由器 后使用休斯顿的管理员 ,当我(手动)导航到 localhost:3000/admin 时,它会重定向我设置为客户端的默认路由 (/config)。
路由规则定义在shared/lib/routing.js.
默认路由在 client/app.js 中定义为:
Router.go('config');
一个解决方案是,如果当前路径不以 /admin
开头,则仅强制执行默认路由
在client/app.js
if(!Iron.Location.get().path.match(/^\/admin/)){
Router.go('config');
}
我正在使用 iron:router 在我的 Meteor 应用程序中定义路径。
现在,我想使用 houston:admin 包为 Meteor 的 Mongodb.
提供类似 Django 的管理界面问题是:
- 如果我使用休斯顿的管理员而不添加 iron 的路由器,它只需导航到 localhost:3000/admin[=40 即可完美运行=]
- 如果我在添加 iron 的路由器 后使用休斯顿的管理员 ,当我(手动)导航到 localhost:3000/admin 时,它会重定向我设置为客户端的默认路由 (/config)。
路由规则定义在shared/lib/routing.js.
默认路由在 client/app.js 中定义为:
Router.go('config');
一个解决方案是,如果当前路径不以 /admin
开头,则仅强制执行默认路由在client/app.js
if(!Iron.Location.get().path.match(/^\/admin/)){
Router.go('config');
}