【问题标题】:Why Iron-router does not render the correct post为什么 Iron-router 不呈现正确的帖子
【发布时间】:2015-01-28 15:17:12
【问题描述】:

早上好/中午之后。

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

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

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

另一个模板(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>

目标是每当用户单击模板中的一个链接时呈现一个和一个特定模板(留置权);知道有几个链接匹配几个模板(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); }
});

我错过了什么吗?因为它对我不起作用。请您赐教好吗?

操作的概念和todos一样,链接在这里a link。谢谢

【问题讨论】:

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


    【解决方案1】:

    如果我没记错的话,

    如果你点击这个

    <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>
    

    【讨论】:

    • 哦,谢谢;我尝试了它,但它对我不起作用:(;另一个问题是即使没有链接它也会渲染模板 dogo !!我想要的是为每个链接渲染一个 dogo 模板,如果没有链接,它不应该渲染模板。
    猜你喜欢
    • 2017-08-03
    • 1970-01-01
    • 2023-02-08
    • 2013-01-19
    • 2014-08-11
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多