Javascript FlowRouter未在单个模板中定义
使用Meteor,我从一个默认的Meteor项目开始Javascript FlowRouter未在单个模板中定义,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,使用Meteor,我从一个默认的Meteor项目开始 meteor create --full 我在router.js中添加了一条路由,如下所示: FlowRouter.route('/group/:_id', { name: 'App.groups.show', action() { if (!logged_in()) { FlowRouter.go("App.home"); } else { this.render
meteor create --full
我在router.js中添加了一条路由,如下所示:
FlowRouter.route('/group/:_id', {
name: 'App.groups.show',
action() {
if (!logged_in()) {
FlowRouter.go("App.home");
}
else {
this.render('App_body', 'Group');
}
},
});
router.js在这里:
/imports/startup/client/router.js
组模板如下所示:
<template name="Group">
{{> user_group}}
</template>
这导致:
ReferenceError: FlowRouter is not defined
at Blaze.TemplateInstance.user_groupOnCreated (user-group.js:46)
at template.js:119
at Function.Template._withTemplateInstanceFunc (template.js:490)
at fireCallbacks (template.js:115)
at Blaze.View.<anonymous> (template.js:195)
at fireCallbacks (view.js:276)
at Object.Tracker.nonreactive (tracker.js:603)
at view.js:273
at Object.Blaze._withCurrentView (view.js:533)
at Object.Blaze._fireCallbacks (view.js:272)
ReferenceError:未定义FlowRouter
在Blaze.TemplateInstance.user_groupOnCreated(user group.js:46)
在template.js:119
在Function.Template.\u中使用TemplateInstanceFunc(Template.js:490)
在fireCallbacks上(template.js:115)
在Blaze.View。(template.js:195)
在fireCallbacks上(view.js:276)
在Object.Tracker.nonreactive(Tracker.js:603)
在view.js:273
在Object.Blaze.\u和CurrentView(view.js:533)
在Object.Blaze.\u fireCallbacks(view.js:272)
我也无法访问我的模板中的FlowRouter.go
我缺少什么?您需要在每个积极使用它的js中导入
FlowRouter
(在您的示例中是模板):
从'meteor/kadira:flow router'导入{FlowRouter}
Template.user\u group.onCreated(函数user\u groupOnCreated()){
console.log(“id”,FlowRouter.getParam(“u id”))
})
您需要在每个积极使用它的js中导入FlowRouter
(在您的示例中是模板):
从'meteor/kadira:flow router'导入{FlowRouter}
Template.user\u group.onCreated(函数user\u groupOnCreated()){
console.log(“id”,FlowRouter.getParam(“u id”))
})
是否在模板文件中导入FlowRouter?我没有,明确地说。我的理解是,通过启动router.js,它被加载。我用router.js上的信息更新了我的问题。这仍然没有回答,你是否从模板文件中导入{FlowRouter}。我懂了。我的印象是,在开始时包含FlowRouter相当于在整个项目中导入它。是否在模板文件中导入FlowRouter?我没有,明确地说。我的理解是,通过启动router.js,它被加载。我用router.js上的信息更新了我的问题。这仍然没有回答,你是否从模板文件中导入{FlowRouter}。我懂了。我的印象是,在一开始加入FlowRouter就相当于在整个项目中导入它。
ReferenceError: FlowRouter is not defined
at Blaze.TemplateInstance.user_groupOnCreated (user-group.js:46)
at template.js:119
at Function.Template._withTemplateInstanceFunc (template.js:490)
at fireCallbacks (template.js:115)
at Blaze.View.<anonymous> (template.js:195)
at fireCallbacks (view.js:276)
at Object.Tracker.nonreactive (tracker.js:603)
at view.js:273
at Object.Blaze._withCurrentView (view.js:533)
at Object.Blaze._fireCallbacks (view.js:272)