I am trying to watch my model value from inside my linking function.
scope.$watch(attrs.ngModel, function() { console.log(\"Changed\"); });
The problem is that you $watching attrs.ngModel which is equal to "myModel". You do not have "myModel" bound in your scope. You want to $watch "model". That is what is bound in the scope of your directive. See http://jsfiddle.net/BtrZH/5/
$watch
attrs.ngModel