custom directive tap
ch12: form element with two data binding
ch12: form add new item
ch12: form validation, feedback error when $invalid && $dirty
ch12: Reducing the Number of Feedback Elements