Meteor 流星模板。建立简单目录
我是流星新手,所以请不要因为这个愚蠢的问题责备我太多!我正试图在Google和Meteor.docs中找到答案,但我的愚蠢比我现在更强烈 我试图从两个集合中建立简单的产品目录Meteor 流星模板。建立简单目录,meteor,spacebars,Meteor,Spacebars,我是流星新手,所以请不要因为这个愚蠢的问题责备我太多!我正试图在Google和Meteor.docs中找到答案,但我的愚蠢比我现在更强烈 我试图从两个集合中建立简单的产品目录 Catalogs = new Mongo.collection('catalogs'); Products = new Mongo.collection('products'); 我的目标是实现如下观点: Vegetables <-- #1 catalog *Tomato <-- pro
Catalogs = new Mongo.collection('catalogs');
Products = new Mongo.collection('products');
我的目标是实现如下观点:
Vegetables <-- #1 catalog
*Tomato <-- product from #1 catalog
*Cucumber <-- another product from #1 ctalog
Fruits <-- #2 catalog
*Apple
*Pineapple
*Banana
{{$catalog->name}}
@foreach ($products as $product)
@if ($catalog->id == $product->parentId)
{{$product->name}}
@endif
@endforeach
我同意,也许这不是一个优雅的解决方案,但对我来说很有效。
但在Meteor中,随着“数据上下文”的变化(如果我正确理解它们的角色),如果我无法获得父属性或子属性,我就无法掌握如何做这件事。我相信它一定有明确而直接的解决方法,但我自己看不到:(
请帮我解决这个问题好吗?假设每个目录都有一个
名称
,每个产品都有一个名称
和一个目录ID
,下面的模板将所有目录和产品显示为一系列列表:
{{{#每个目录}
{{name}}
{{#每个产品}
- {{name}}
{{/每个}}
{{/每个}}
Template.catalogProducts.helpers({
目录:函数(){
//查找所有目录
返回Catalogs.find();
},
产品:功能(){
//这里的上下文是一个目录,所以这个。\ id是id
//当前目录的一部分-这将查找其所有产品
返回产品。查找({catalogId:this.\u id});
}
});
推荐阅读:非常感谢,大卫!非常有用的链接。向你保证,我不会再犯如此愚蠢的错误:)这是学习过程的一部分。:)我很高兴这有帮助。