Open3
angular.ts

コンポーネント内のプロパティのことを「ビュー変数」と呼ぶ

属性とプロパティは別物
属性・・・要素の初期値を表すもの
プロパティ・・・現在地を表すもの
属性バインディングとプロパティバインディングの両方が利用できる場合は、プロパティーバインディングを利用する。
<input id="txt" type="text" value="hoge" />
// ↓何かしらのコンポーネント内
txt.value = 'foo'
console.log(txt.value) // foo
console.log(txt.getAttribute('value')) // hoge

【form】
novalidateはHTML5のバリデーションと、 AngularJSのバリデーションが同時に実施されてしまうことを避けるために、ブラウザのバリデーションを無効にする
<form name="userForm" novalidate>
</form>