【发布时间】:2016-01-08 09:50:39
【问题描述】:
Angular 2 允许编写多行模板,方法是使用 ` 字符来引用它们。也可以将多行模板放入.html文件中,通过templateUrl引用。
将模板直接放入组件中对我来说似乎很舒服,因为它们都在一个地方,但是这样做有什么缺点吗?
第一种方法:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: `
<h1>My First Angular 2 multiline template</h1>
<p>Second line</p>
`
})
export class AppComponent { }
对比 第二种方法:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
templateUrl: 'multi-line.html'
})
export class AppComponent { }
与multi-line.html:
<h1>My First Angular 2 multiline template</h1>
<p>Second line</p>
【问题讨论】:
-
模板字符串 使用 反引号 是 ecmascript 6 规范的一部分,而不是角度。所以你需要看看developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
恕我直言,作为 React 用户,我更喜欢内联模板和内联样式