为什么Iron-router无法呈现正确的帖子

时间:2015-01-28 15:17:12

标签: javascript templates meteor iron-router meteor-blaze

早上好/中午之后。

这是我用Meteor js建立的项目。

我是这个模板(留置权)的链接

<template name="lien">
      <ul>
        <il><a href="{{pathFor 'dogo'}}">{{sousplus}}</a></il>
     </ul>
</template>

另一个tempalte(dogo)用于匹配上面模板的每个链接的帖子

<template name="dogo">
<div class="container">
{{#if hadanata3ou}}
<button type="button" class="btn btn-default bttn"> ♥ </button>
{{/if}} 
<div class="row">
    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
        <h3 id="tex"> {{submittedText}}</h3>
    </div>
 </div>
</div>

<div class="container-fluid lov">
<div class="row">
 {{#each positions}}
  {{> position}}
  {{/each}}
   </div>   
   </div>
</template>

两个模板并排放在同一个模板(主页)中

<template name="home">
<div class="container">
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4 ">

<div class="row">
        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
         <a href="#" id="plus" class="moumi"> + </a>
        </div>
        <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
         <h5> create a new categorie</h5>
        </div>
    </div>
    <div class="row">
      {{#each liens}}
        {{> lien}}
      {{/each}}
    </div>

</div>  

<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 ">


   {{> dogo}}

  </div>
 </div>
</div>
</template>

每当用户点击模板中的一个链接(lien)时,目标是呈现一个和一个特定模板;知道有几个链接匹配几个模板(dogo);

与我的交易是,无论链接点击什么,呈现的模板都是相同的。

这是我的Iron-router配置

Router.route('/', function () {
  this.render('home');
}, {
  name: 'home'
});

Router.route('/posts/:_id', {
name: 'dogo',
data: function() { return Positions.findOne(this.params._id); }
});

我错过了什么吗?因为它不适合我。你能告诉我吗?

操作的概念与链接所在的待办事项a link相同。感谢&#39; S

1 个答案:

答案 0 :(得分:0)

如果我没错,

如果点击此

<li><a href="{{pathFor 'dogo'}}">{{sousplus}}</a></ll>

您要重定向到/posts/:id

然后尝试

<li><a href="{{pathFor 'dogo' data=_id}}">{{sousplus}}</a></ll>

_id is to which route you want to redirect to

参考文档: https://github.com/EventedMind/iron-router/blob/devel/Guide.md#path-and-link-template-helpers

你可以简单地给出

<li><a href="/posts/{{_id}}">{{sousplus}}</a></ll>