0

这是我在 laravel Blade 中的 html 代码。

<script id="expressions-template" type="text/x-handlebars-template">
   @{{description.escaped}}
   @{{example}}

   @{{description.unescaped}}
   @{{{example}}}

</script>

<div class="content-placeholder"></div>

这是我用数据编译模板的 js 脚本

$(function () {
 // Grab the template script
 var theTemplateScript = $("#expressions-template").html();

 // Compile the template
 var theTemplate = Handlebars.compile(theTemplateScript);

 // Define our data object
 var context={
   "description": {
      "escaped": "Using {{}} brackets will result in escaped HTML:",
      "unescaped": "Using {{{}}} will leave the context as it is:"
      },
   "example": "<button> Hello </button>"
   };

 // Pass our data to the template
 var theCompiledHtml = theTemplate(context);

 // Add the compiled html to the page
  $('.content-placeholder').html(theCompiledHtml);

 });

laravel (4.2) 刀片不会转义 html 标签,它只是将 html 标签打印为文本。

4

1 回答 1

0
Blade::setEscapedContentTags('[[', ']]');
Blade::setContentTags('[[[', ']]]');

为单个视图使用不同的标签,您可以在将生成视图的闭包或控制器操作中设置标签。

对车把模板使用花括号。

于 2015-10-13T06:16:35.093 回答