数据上下文没有使用Iron Router模板

时间:2014-11-16 20:05:20

标签: meteor iron-router

我正在开发一个充当期刊的示例应用。因此,我需要创建动态路由。

我在router.js中的代码如下:

Router.route(':month/:day/:year', {
name: 'listView',
data: function () {
    var month = this.params.month;
    var day = this.params.day;
    var year = this.params.year;
    return Links.findOne({day: day, month: month, year: year}); 
}

我的listView模板很简单:

<template name="listView">
<li>{{title}} - {{url}} - {{comments}}</li></template>

每当我在console.log中的任何变量(日,月,年)时,我都会得到预期值,但是当它们被放入Links.findOne方法时,它们似乎不起作用(即我的数据上下文)不会在我的模板中呈现。如果我对日,月和年进行硬编码,数据上下文会正确传递到我的模板并且可以正常工作。

有人可以帮助解释为什么变量在硬编码值不起作用时会起作用吗?

0 个答案:

没有答案