Code

2014年6月15日日曜日

AngularJS: なぜ {{name}} を使うか

 最近、同僚に AngularJS で何で {{}} を使うところと使わないところがあるかと聞かれました。まぁ、簡単に答えました:ng-model などの Directives では Angular Framework はそれをわかっているので、{{}} で示す必要がないです;ただ、HTML String の中で、どれが Static 、どれが AngularJS の $watch 対象か、区別をつくために、{{}} を使う。

 それは基本的な Angular Framework の作りで決まっています。Angular では ng-app や、 ng-click などすでに提供した Directives がありますし、それ以外 {{}} で変数を $watch するところ、$apply で処理する String があります。Scope にその値を探したりする必要がありますので、{{}} を使うようになりました。
 これは基本的な Handlebars などのテンプレート Lib も似たようなものです。

 今日簡単に書いて、時間があったらまた詳細をまとめよう。

0 件のコメント:

コメントを投稿