ES6 TemplateUrl与Angular2类似

时间:2016-06-22 20:04:59

标签: javascript ecmascript-6

我正在研究ES6并找到了我喜欢的模板字符串。

使用ES6模板字符串,我能够像这样注入html:

$("#warning").html(`
      <h1>Watch out!</h1>
      <p>Unauthorized hockeying can result in penalties of up to 500 minutes.</p>
`);

反引号是ES6非常有用的功能。

在AngularJs2中,您可以使用TemplateUrl并实际导入外部页面。

这可以用ES6(没有Angular2)完成,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

您的示例已经是ES6,但它并不总是有效,因为模板字符串会考虑所有空白,包括用于缩小代码的空白区域。

你有两个选择。

使用字符串连接:

$("#warning").html(
  `<h1>Watch out!</h1>` +
  `<p>Unauthorized hockeying can result in penalties of up to 500 minutes.</p>`
);

我首选的方法是数组加入:

$("#warning").html([
  `<h1>Watch out!</h1>`,
  `<p>Unauthorized hockeying can result in penalties of up to 500 minutes.</p>`
].join(''));