gpt4 book ai didi

javascript - 如何在快速表单属性_id中引用父模板

转载 作者:行者123 更新时间:2023-12-03 03:26:55 25 4
gpt4 key购买 nike

考虑下面的代码。

{{#each assignments}}
{{#with eachClientDetails}}
{{#quickRemoveButton collection=assignment _id=this._id }}
Delete
{{/quickRemoveButton}}
{{/with}}
{{/each}}

在上面的代码中,我迭代每个分配,并且每个分配都有单个客户端详细信息。对于每个 Client 详细信息,我添加了“删除”按钮。

助手:

eachClientDetails(){
var client = Clients.find({_id: this.clientId}).fetch()[0];
console.log(client);
return client;
}

但问题是,在为 quickForm_id 分配属性时,我只能从当前上下文分配数据(即 this._id )。我所需要的只是访问赋值的上下文(如_id=../_id)。但我收到以下错误,

Can only use `this` at the beginning of a path.
Instead of `foo.this` or `../this`, just write `foo` or `..`.

是否可以使用任何帮助程序和东西来获取父模板_id

最佳答案

您可以通过使用 #each in#let 而不是 #each#with 来解决覆盖上下文的问题:

{{#each assignment in assignments}}
{{#let client=(eachClientDetails assignment)}}
{{#quickRemoveButton collection=assignment _id=assignment._id }}
Delete {{client.name}}
{{/quickRemoveButton}}
{{/let}}
{{/each}}

这里添加了 {{client.name}} 只是为了展示如何访问 client 的字段。

以及助手的代码:

eachClientDetails(assignment){
var client = Clients.findOne({_id: assignment.clientId});
console.log(client);
return client;
}

关于javascript - 如何在快速表单属性_id中引用父模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46282027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com