AngularJS $scope.$apply() without the hassle and errors :)