0

我想在流星火焰中插入一个字符串,其中包含一个带有帮助器的链接(或者有更好的选择来实现这一点吗?)。

到目前为止,blaze 只是将链接作为带有 '' 标签的普通文本返回。

有没有人对此有很好的解决方案或解决方法?

4

1 回答 1

0

这是一个让您入门的简单示例:

<template name="parent">
  {{> linkTemplate linkData}}
  {{#each links}}
    {{> linkTemplate}}
  {{/each}}
</template>

<template name="linkTemplate">
  <a href="{{url}}">{{title}}</a>
</template>

Links=new Meteor.Collection(null);
Links.insert({
  url:"https://www.google.com",
  title:"Google"
});

Template.parent.helpers({
  linkData:function(){
    return {
      url:"https://www.google.com",
      title:"Google"
    };
  },
  links:function(){
    return Links.find();
  }
});

如果要在恰好包含链接的模板中呈现字符串,则必须提供 HTML 字符串,如下所示

var string="A link to <a href="https://www.google.com">Google</a>.";

然后,您可以使用三方括号语法 {{{helperReturningHTMLString}}},它会按预期工作,但我认为这不是一个好习惯,除非您使用的是所见即所得编辑器之类的东西。

于 2014-07-14T15:34:51.903 回答