Just use scope.$apply to reevaluate ng-disabled directive.