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

标签 javascript meteor iron-router

这是我的困境。我目前正在使用静态变量将我的类别加载到“类别”页面上。所有内容都会加载,并且链接都是可单击的,但是当用户单击类别时。 “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/

相关文章:

javascript - meteor 使用表单值插入记录

javascript - 如何加速我的 Javascript 游戏引擎

javascript - 如何获取元素的属性数据

javascript - 在 Meteor.setTimeout 之后运行函数

Meteor Iron 路由器无法从路由获取当前路径

javascript - 铁 :router not rendering template

javascript - 铁路由器 : render template in named yield from event

c# - 在独立的 C# 类中存储 Javascript/JQuery

javascript - 如何在三个js中制作3d文字

meteor - 如何使用 Meteor.loginWithGoogle 获取 Google+ 个人资料?