For purposes of an example here is a very basic piece of code. CodePen example http://codepen.io/anon/pen/yOYgEa
{{name}}
is linked to
<input ng-model="name" type="text" placeholder="" id="name" />
So when some text is typed in the input field, it is reflected on the page. However if the value of #name is set dynamically, in this case by pressing the button, then {{name}} does not update.
I know there is an 'angular' way of doing this, however this is just an example because in reality the dynamic change will be from a jQuery callback.
I've tried to add a $scope.watch but that doesn't seem to work either.
<input type="button" id="mybutton" value="Demo" ng-click="name='Demo'">