1

谁能帮我弄清楚如何解决这个问题?

这是场景:假设我想使用package.json 将三种类型的用户保存在我的集合中,即studentteacherparentuseraccounts

问题

在我的AccountsTemplates.addField({})情况下,我想以这样的方式配置它,注册表单显示3 个学生字段4 个教师字段,5 个家长字段,type: hidden这取决于用户从以下三个中选择的属性。选项。

我是谁?

家长

<a href="/new-account/parent">Parent</a>

学生

老师

尝试的解决方案

  1. 我已经尝试使用FlowRouter参数并使用用户从上述选项中提供的值,但AccountTemplate建议将其放置在客户端服务器/lib都可以访问它的位置,但问题是在服务器端不起作用.FlowRouter.getParam()
  2. pub/sub,在我account-config.js写了这个

    if(Meteor.isServer){ Meteor.publish('getParam', function(param){ console.log(param) })}else if(Meteor.isClient){ console.log(FlowRouter.getParam('user-type') }

而在 routes.js

FlowRouter.route('/new-account/:user-type', { 
    action(){
     Meteor.subscribe('getParam', FlowRouter.getParam('user-type');
      // because here  .getParam can be accessed.
 }
}

它在服务器端运行良好且反应灵敏,但在client另一方面,undefined

谢谢。

问候,

4

0 回答 0