1

.NET のハンドルバーで次のようなことを行うことは可能ですか:

var data = new { 
    title = "my title",
    body = "my body, look at {{title}}"
}

つまり、handlebars-value 内でハンドルバーを使用することは可能ですか。次に、テンプレートがあります:

string source = @"
  <b>Title</b> {{title}} <br/>
  <b>Body</b> {{body}}
";

そして、私はしたいと思います:

<b>Title</b> my title <br/>
<b>Body</b> my body, look at my title

この場合、本文とタイトルを簡単に分割できますが、これは私の実際のプロジェクトではなく、似たような例です。実際のプロジェクトではそのような分割を行うことはできません。ハンドルバーでそのようなことが可能かどうか知っている人はいますか? それが可能であれば、どのようにそれを行うのですか?

4

2 に答える 2

0

string.Format()メソッドを使用して、これらの線に沿って何かを行うことができます

于 2016-02-25T14:22:44.410 に答える
0

これは可能ですが、それを実現するには少し追加の作業を行う必要があります。さらに高度にならないと、実行するたびにテンプレートを再コンパイルする必要があるため、パフォーマンスが低下する可能性があります。おおまかな仕組みは次のとおりです。

Handlebars.RegisterHelper("template", (output, context, arguments) =>
    {
        var template = Handlebars.Compile((string)arguments[0]);
        var result = template(context);
        output.WriteSafeString(result);
    });

テンプレートは次のようになります。

<b>Title</b> {{title}} <br/>
<b>Body</b> {{template body}}
于 2016-05-12T21:30:28.823 に答える