【发布时间】:2018-02-26 23:43:18
【问题描述】:
我有时会在 Angular 项目的 TypeScript 组件文件的反引号中看到这种语法:
<div ${selector} [inDemo]="false" [config]="demoConfig">Demo Content</div>
谁能解释一下这个特定的属性${}?
它是如何工作的,我应该什么时候使用它?
【问题讨论】:
-
你确定不是#???
-
可能只是一个模板字符串:typescriptlang.org/docs/handbook/basic-types.html#string。多一点上下文会有所帮助。
-
这是一个 TypeScript 功能(字符串插值),因此仅适用于内联模板(
template: '...',但不适用于外部模板templateUrl: './my_component.html', ) -
不是
#(ElementRef) 而是${}。我认为这确实是一个 TypeScript 功能。我会更深入地研究它.. -
只是它的 es6 javascript 功能 :-)
标签: javascript angular ecmascript-6