Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FlowRouter未在单个模板中定义_Javascript_Meteor_Meteor Blaze - Fatal编程技术网

Javascript FlowRouter未在单个模板中定义

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,我从一个默认的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('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)