And*_*uze 15 angular2-template angular
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 { }
Run Code Online (Sandbox Code Playgroud)
vs第二种方法:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
templateUrl: 'multi-line.html'
})
export class AppComponent { }
Run Code Online (Sandbox Code Playgroud)
连同multi-line.html
:
<h1>My First Angular 2 multiline template</h1>
<p>Second line</p>
Run Code Online (Sandbox Code Playgroud)
Mic*_*ryl 25
就最终应用程序的执行方式而言,嵌入式模板和外部模板之间没有真正的区别.
但是,对于开发人员而言,您必须考虑许多差异.
.html
文件中时,您可以在编辑器/ IDE中获得更好的代码完成和内联支持.(IntelliJ IDEA,至少支持内联模板和字符串的HTML)这两件事对很多人来说都是同等价值的,所以你只需选择自己喜欢的东西,然后继续生活,如果这就是它的全部.
但是,在我看来,这导致了我们应该将模板保留在组件中的原因:
/where/is/my/template
根据组件的深度来管理根目录中的所有类型引用.这就是为什么我建议您将模板放在组件中,以便轻松找到它们.此外,如果您发现您的内联模板变得庞大且笨重,那么这可能表明您应该将组件分解为几个较小的组件,无论如何.
归档时间: |
|
查看次数: |
36264 次 |
最近记录: |