gpt4 book ai didi

javascript - 使用 Iron Router 和 Meteor 加载数据

转载 作者:行者123 更新时间:2023-12-02 15:36:11 26 4
gpt4 key购买 nike

这是我的困境。我目前正在使用静态变量将我的类别加载到“类别”页面上。所有内容都会加载,并且链接都是可单击的,但是当用户单击类别时。 “categoryPage”不会加载属于该类别的相应图像。这是我的代码。

类别页面 HTML:

<template name="categoryPage">
<div class="text-center light-container" id="home-section">
<h1>{{categoryName}}</h1>
<hr/>
<div class="row">
{{#each categoryGifs}}
<a href="{{pathFor 'gif'}}">
<img class="freezeframe gifs" data-id="{{_id}}" src="{{image}}"/>
</a>
{{/each}}
</div>
</div>
</template>

类别页面 JS:

Template.categoryPage.helpers({
// Load 16 most recent ones
// When down arrow is click load another 16 more gifs
'categoryName': function(){
var category = this.params.category;
return category;
},
'categoryGifs': function() {
var category = this.params.category;
console.log(category);
return GifsCollection.find({category: category}, {fields: {_id: 1, image: 1, category: 1} });
}
});

路由器 JS:

Router.route('/categories', {
name: 'categories',
template: 'categories',
fastRender: true
});
Router.route('/categories/:category', {
name: 'categoryPage',
template: 'categoryPage',
data: function(){
var category = this.params.category;
return GifsCollection.find({category: category});
},
fastRender: true
});

最佳答案

在“categoryGifs”中:函数(),更改

    var category = this.params.category;

与:

    var category = Router.current().params.category;

这是工作代码:

http://meteorpad.com/pad/AdRS8mfyHsZjA2Rvp/Leaderboard

关于javascript - 使用 Iron Router 和 Meteor 加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32911969/

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