Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 流星模板。建立简单目录_Meteor_Spacebars - Fatal编程技术网

Meteor 流星模板。建立简单目录

Meteor 流星模板。建立简单目录,meteor,spacebars,Meteor,Spacebars,我是流星新手,所以请不要因为这个愚蠢的问题责备我太多!我正试图在Google和Meteor.docs中找到答案,但我的愚蠢比我现在更强烈 我试图从两个集合中建立简单的产品目录 Catalogs = new Mongo.collection('catalogs'); Products = new Mongo.collection('products'); 我的目标是实现如下观点: Vegetables <-- #1 catalog *Tomato <-- pro

我是流星新手,所以请不要因为这个愚蠢的问题责备我太多!我正试图在Google和Meteor.docs中找到答案,但我的愚蠢比我现在更强烈

我试图从两个集合中建立简单的产品目录

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});
}
});

推荐阅读:

非常感谢,大卫!非常有用的链接。向你保证,我不会再犯如此愚蠢的错误:)这是学习过程的一部分。:)我很高兴这有帮助。