加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular2:模板字符串中${..}和{{…}}之间的差异

发布时间:2020-12-17 08:20:36 所属栏目:安全 来源:网络整理
导读:在ES6中,有模板字符串功能,也就是说,我们可以像这样形成/连接字符串(带反引号) var name = 'John';var intro = `My name is ${name}`; 在Angular 2 Component Template中,我们使用插值的双花括号,我们可以使用它来插入变量的值. @Component({ selector: 'sel
在ES6中,有模板字符串功能,也就是说,我们可以像这样形成/连接字符串(带反引号)
var name = 'John';
var intro = `My name is ${name}`;

在Angular 2 Component Template中,我们使用插值的双花括号,我们可以使用它来插入变量的值.

@Component({
   selector: 'selector-test-tag',template: `
   <div>
     <p>My name is ${name}</p>
     <p>My name is {{name}}</p>
   </div>
   `
})
export class Test {
   name: string;
}

问题:有没有理由选择一个而不是另一个?

它们是不同的东西:

正如您所知,${}在模板字符串中用作占位符.这些模板字符串与Angular的模板不同,您不应在Angular 2模板中使用${}.对于初学者,如果将模板移动到外部文件,它将无法工作.

{{}}是Angular的插值语法,它是你想在Angular 2模板中使用的.您可以在组件类中定义属性或方法,并在组件的模板中使用{{}}来插入该属性的值或调用该方法.您还可以使用表达式({{a b / 2}})和管道({{title | uppercase}}).

一些资源:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

https://angular.io/docs/ts/latest/guide/template-syntax.html#!#interpolation

祝好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读