AngularJS Book - pg. 18 (bottom)

Although this 'kind of' works, it suffers from several problems. First, even using the "Reset" button causes the function associated with form submission to be invoked. Secondly, the "needed" value is not cleared (lack of $watch).