谁能帮我弄清楚如何解决这个问题?
这是场景:假设我想使用package.json 将三种类型的用户保存在我的集合中,即student、teacher和parentuseraccounts
。
问题
在我的AccountsTemplates.addField({})
情况下,我想以这样的方式配置它,注册表单显示3 个学生字段,4 个教师字段,5 个家长字段,type: hidden
这取决于用户从以下三个中选择的属性。选项。
我是谁?
家长
<a href="/new-account/parent">Parent</a>
学生
老师
尝试的解决方案
- 我已经尝试使用
FlowRouter
参数并使用用户从上述选项中提供的值,但AccountTemplate
建议将其放置在客户端和服务器/lib
都可以访问它的位置,但问题是在服务器端不起作用.FlowRouter.getParam()
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
谢谢。
问候,