我有一个看起来像这个path: '/speakers/singleDetails/:_id'
的路径和一个带有像这样的字段的模式
speakerId: {
type: String,
autoValue: function(){
return this.params._id;
}
}
我希望autoValue
字段的speakerId
返回附加到/:_id
的{{1}},但我得到path
更新
我现在在路由器中设置Uncaught TypeError: Cannot read property '_id' of undefined
,在集合架构中设置idPath
get
onBeforeAction: function(){
console.log(this.params._id);
Session.set('idPath', this.params._id);
this.next();
}
但现在我收到此错误:speakerId: {
type: String,
autoValue: function(){
return Session.get('idPath');
}
}
答案 0 :(得分:1)
为什么没有_id?
喜欢这个。在路线上
Session.set('idPath',this.params._id);
以及架构。
speakerId: {
type: String,
autoValue: function(){
if (this.isInsert) {
return Session.get('idPath');
}
}
}
检查Aldeed/Meteor-collections2以获取有关autoValue方法的更多信息。