P47 {{...}}式の注意点

【利用できない演算子がある】
副作用を伴う演算子は、{{...}}式では禁止されている。
具体的には、以下の様なものです。
・代入演算子(=、+=、-=など)
・new演算子
・";"や","など連結を表す演算子
・インクリメント/デクリメント演算子(++、--)
・ビット演算子(|、&)
逆に、{{...}}でのみ利用できるテンプレート演算子もある。
具体的には、存在演算子「?.」と、パイプ演算子「|」である。

【グローバル名前空間のオブジェクトを参照できない】
window、document、console、Mathのようなグローバル名前空間上のオブジェクトに{{...}}式からアクセスすることはできない。
そのため、{{AppComponent.name}}のような表現をしてはならない。

【{{...}}式を利用する上でのガイドライン
・式が副作用が伴わないこと(=他の値に影響がでないこと)
・冪等であること
・短時間で実行できること
・シンプルであること

Angularアプリケーションプログラミング

Angularアプリケーションプログラミング