0

meteor blaze にヘルパーとのリンクを含む文字列を挿入したいと思います (または、これを達成するためのより良いオプションはありますか?)。

これまでのところ、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}}} を使用できます。これは期待どおりに機能しますが、WYSIWYG エディターのようなものを使用していない限り、良い習慣ではないと思います。

于 2014-07-14T15:34:51.903 に答える