Berücksichtigen Sie den folgenden Code.So verweisen Sie die übergeordnete Vorlage in das Quickform-Attribut _id
{{#each assignments}}
{{#with eachClientDetails}}
{{#quickRemoveButton collection=assignment _id=this._id }}
Delete
{{/quickRemoveButton}}
{{/with}}
{{/each}}
In obigen Code, ich bin Iterieren jedes assignment
und jede assignment
hat einzelne Client
Details. Mit jedem Client
Detail Ich füge Löschen hinzu.
Helper:
eachClientDetails(){
var client = Clients.find({_id: this.clientId}).fetch()[0];
console.log(client);
return client;
}
Aber das Problem ist, während Attribute _id
von quickForm
zuweisen, kann ich nur Daten aus aktuellem Kontext zuordnen (das heißt this._id
.). Alles, was ich brauche, ist Zugriff auf den Kontext von assignment
(gewünscht wie _id=../_id
). Aber ich unten Fehlermeldung erhalten,
Can only use `this` at the beginning of a path.
Instead of `foo.this` or `../this`, just write `foo` or `..`.
Ist es möglich, unter Verwendung eines beliebigen Helfer und so die übergeordneten Vorlagen erhalten _id
nicht '_id Hat = _id' arbeiten? Sie befinden sich bereits im 'eachClientDetails'-Kontext, also besteht keine Notwendigkeit für' ../ ' – Styx
Ich möchte auf die ID von' Zuweisungen' zugreifen. –
Ah, warum verwenden Sie '#with eachClientDetails'? – Styx