Я только что обновился до Meteor 1.0 и последней версии Iron-Router.
По какой-то причине, когда я передаю данные в шаблон, который включает только один документ, он работает. Но когда я пытаюсь передать несколько документов в шаблон, я получаю пустой экран.
//galleryRoute.js
Router.route('/:section', function() {
this.layout('Gallery', {
data: function() {
var data = { photos: photos.find({ path: { $regex: '/'+this.params.section +'/' } }) };
return data;
}
});
});
<template name="Gallery">
<div class="container">
{{#each photos}}
<div class="section-photo" style="background:url({{path}}) no-repeat center center; width:175px; height:175px; background-size:cover;"></div>
{{/each}}
</div>
</template>
Интересно, есть ли у кого-нибудь идеи о том, почему это может быть?
this.params
в этом раздел. 13.08.2015params
this
в новой области, области действия вашей лямбда-функции, назначенной свойствуdata
. Вне этой функции, в родительской области,this.params
будет работать нормально. 23.08.2015