Directive Link, $observe, And $watch Functions Execute Inside An AngularJS Context