http://angularjsninja.com/blog/2013/12/27/angularjs-apply/
$.ajaxのコールバック関数の中で$scopeの変数を
書き換えていたのが原因でした。
$.ajaxのコールバック関数の中で$scopeの変数を書き換えるには
以下のように書いて、AngularJSに強制的にデータバインド処理を走らせます。
【controller.js】
$scope.$apply(function () {
$scope.target = 'value';
});
詳しい解説
http://angularjsninja.com/blog/2013/12/27/angularjs-apply/