流星和铁路由器中的渲染模板取决于文档中的值

皮特

我正在尝试根据文档中字段的值来呈现模板。

我尝试在辅助程序中使用开关盒,但返回值不正确。

units_list.html

<template name="unitsList">
{{#each units}}
  {{> unitItem}}
{{/each}}
</template>

units_list.js

Template.unitsList.helpers({
  units: function() {
    return Units.find({}, {sort: {name: 1}});
  }
});

unit_item.html

<template name="unitItem">
  <a href="{{unitType}}">{{name}}</a>
</template>

unit_item.js

Template.unitItem.helpers({
  unitType: function() {
    var unitType = this.unitType;
    switch(unitType){
      case 'first': return "{{pathFor 'unitPageFirst'}}";
      case 'second': return "{{pathFor 'unitPageSecond'}}";
    }
  }
});

我正在以错误的方式进行操作或缺少基本内容...

我剪出了很多代码来解决这个问题。

关于如何使它正常工作的任何想法,或者关于如何使其更好地工作的任何建议?

赛蒙

您不能在执行时从JS返回未编译的空格键字符串。

您可以使用Router.path来在模板帮助器中获取路线的路径:

Template.unitItem.helpers({
  unitType: function() {
    var unitType = this.unitType;
    switch(unitType){
      case 'first':
        return Router.path('unitPageFirst', this);
      case 'second':
        return Router.path('unitPageSecond', this);
    }
  }
});

或者,您可以通过声明模板助手来检查来使用纯空格键unitType

的HTML

<template name="unitItem">
  {{#if unitTypeIs 'unitTypeFirst'}}
    <a href="{{pathor 'unitTypeFirst'}}">{{name}}</a>
  {{/if}}
  {{#if unitTypeIs 'unitTypeSecond'}}
    <a href="{{pathor 'unitTypeSecond'}}">{{name}}</a>
  {{/if}}
</template>

JS

Template.unitItem.helpers({
  unitTypeIs: function(unitType){
    return this.unitType == unitType;
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

流星:如何获取模板中的铁路由器参数

来自分类Dev

流星铁路由器等待模板被渲染

来自分类Dev

流星铁路由器等待模板被渲染

来自分类Dev

流星和铁路由器的分页无法重新渲染

来自分类Dev

流星铁路由器布局渲染

来自分类Dev

流星铁路由器布局渲染

来自分类Dev

流星铁路由器文档

来自分类Dev

流星铁路由器布局模板

来自分类Dev

铁路由器notFound模板在流星中不起作用

来自分类Dev

铁路由器notFound模板在流星中不起作用

来自分类Dev

流星0.8和铁路由器

来自分类Dev

等待铁路由器中的页面数据-流星

来自分类Dev

流星应用中的铁路由器问题

来自分类Dev

流星铁路由器中的HTTP请求引用

来自分类Dev

如何处理流星/铁路由器中的订阅

来自分类Dev

当用户将页面留在流星和/或铁路由器中时如何捕获?

来自分类Dev

流星铁路由器从路由中获取带有模板帮助器中参数的当前路径

来自分类Dev

在渲染功能中访问铁路由器的数据

来自分类Dev

流星铁路由器数据不渲染

来自分类Dev

如何在铁路由器中获取模板的路径

来自分类Dev

呈现的回调中的铁路由器模板数据

来自分类Dev

流星/铁路由器-如何将值从RouteController传递到模板帮助器

来自分类Dev

流星0.8.0,铁路由器和发现流星

来自分类Dev

流星铁路由器未加载模板

来自分类Dev

流星和铁路由器:订阅寿命

来自分类Dev

流星和铁路由器:订阅寿命

来自分类Dev

铁路由器进度和流星0.8

来自分类Dev

流星与铁路由器和登录按钮

来自分类Dev

流星和铁路由器,等待登录