0

助手应该寻找主题标签并使它们成为路线/链接。相反,它使文本不显示。我该如何解决?

这是代码:

车把.js

Handlebars.registerHelper('hashtag', function(posttext) {
    posttext.html();
    posttext = posttext.replace(/#(\w+)/g, "<a href='https://www.google.com/?q=$1' target='_blank'>$&</a>");
    posttext.html(posttext);
});

postidem.js

<h3 class="text">{{hashtag title}}</h3>
<p class="text">{{hashtag posttext}}</p>
4

1 回答 1

0

尝试这个:

Handlebars.registerHelper('hashtag', function(posttext) {
    // DEBUG START : just to know that `posttext` is really what you want; remove later;
    console.log("hashtag",posttext);
    // DEBUG END

    return posttext.replace(/#(\w+)/g, "<a href='https://www.google.com/?q=$1' target='_blank'>$&</a>");

});

笔记:

  • Template.registerHelper适用于 Meteor 0.9.1 及更高版本
  • Handlebars.registerHelper适用于每个版本。
  • 不要定义全局助手,Meteor.startup因为 Blaze 将无法找到这些助手。

请记住在返回 html 时将 helper 放在三重花括号中;

<h3 class="text">{{{hashtag title}}}</h3>
<p class="text">{{{hashtag posttext}}}</p>

证明

于 2014-09-05T22:31:09.467 回答