1

.NET 的车把是否可以执行以下操作:

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

我的意思是可以在车把值内使用车把。然后我有模板:

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 回答