したがって、Angular2 では、以下は非常に単純です。
@Component({
selector: 'some',
properties: ['header']
})
@View({
template: `
<div>
<h2>{{ getFormattedHeader() }}</h2>
<p><content></content></p>
</div>
`
})
class SomeComponent {
header: string;
getFormattedHeader() {
return this.header + '!';
}
}
<some header="Header Text">Content</some>
そして、あなたはこれを得る:
<div>
<h2>Header Text!</h2>
<p>Content</p>
</div>
しかし、コンテンツにフォーマットを適用したい場合はどうすればよいでしょうか? 関数を書くことはできますか?getFormattedContent()
もしそうなら、何に置き換えthis.header
ますか?
format(header)
さらに言えばformat
、文字列を受け取り、その文字列を!
. に似たテンプレートに入れることができるものはありformat(
<content></content>
)
ますか? は文字列ではないため、明らかに私のformat
メソッドはもう少し複雑にする必要がありますが、その型 ( ? ?)<content></content>
を知っている限り、それは特に重大な問題ではありません。ElementCollection
NodeList
明らかに、属性にすべてを押し込んでコンテンツを空のままにするという回避策がありますが、それは醜いと思います (特に、閉じる必要のないタグを明らかに定義できないため)。