【问题标题】:Meteor Spacebars custom split helper not renderingMeteor Spacebars 自定义拆分助手不渲染
【发布时间】:2016-05-07 07:01:37
【问题描述】:

我正在尝试使用自定义助手来转换这样的字符串:

category = "Technology, Programming, Food, Cats";

进入一个数组。到目前为止,我得到了:

PostItem.js

Template.postItem.helpers({
    split: function(stringCategory){
        //split the string based on , and " ".
        var cat = stringCategory.split(/,| /);
        window.console.info(cat);
        return cat;
    }
});

而问题是在渲染的时候,我不知道还能尝试什么,但是这段代码:

PostItem.html

    {{#each split category}}
        {{cat}}
    {{/each}}

它根本没有返回任何东西......有人可以帮我吗?

【问题讨论】:

  • "cat" 应该是一个模板?如果您正在调用模板,则应该在左侧有一个 >。
  • 不,我正在尝试从模板助手渲染return cat;。我试图将其打印为属性

标签: javascript meteor spacebars


【解决方案1】:

看看Nested sub-expressions。从 v1.2 开始支持此功能。

您的split 助手在将category 作为参数后没有返回,因此,您可以更新模板以使用子表达式。

{{#each (split category)}}
    {{cat}}
{{/each}}

【讨论】:

  • 感谢您的帮助和指出文档!我还需要将 cat: function(){ return this.split(); } 添加到我的辅助函数中。
猜你喜欢
  • 2014-04-20
  • 1970-01-01
  • 2014-07-06
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
相关资源
最近更新 更多