我对一段代码感到奇怪。
我有干预措施,每次干预都与客户有关。然后,在我的干预列表模板中,我使用:
{{pathFor 'editCustomer' customer}}
客户是客户_id。
如果我打印{{customer}}
,我会vFJHY2CtLi4GC7T5h
,但该链接包含ueYXhWGL6mG3Cbq3v
ueYXhWGL6mG3Cbq3v
对应干预_id
因此,链接是错误的,因为id参数不是来自客户的,而是干预
该文件如下:
{ "_id" : "ueYXhWGL6mG3Cbq3v", "title" : "intervention#1", "priority" : "medium", "customer" : "vFJHY2CtLi4GC7T5h", "assignedTo" : "97xzchCuSQGduz5vR", "issue" : "pokpokpok", "author" : "97xzchCuSQGduz5vR", "createdAt" : ISODate("2016-02-04T06:47:28.033Z") }
我的客户ID路由器是:
Router.route('/customers/:_id', {
name: 'editCustomer',
data: function() {
return Customers.findOne(this.params._id);
}
});
一个想法?
答案 0 :(得分:0)
尝试使用
{{#with Customer}}
在
之前设置数据上下文{{pathFor 'editCustomer' }}
答案 1 :(得分:0)
解决方案是使用Łukasz Kapica提议的_id =前缀值
所以:resolve()