This currently seems like a bug in AngularJS: https://github.com/angular/angular.js/issues/1352
Replacing source with seems to be the only way at the moment to at least load a source into the video. Hopefully someone comes around to either fix this or provide a workaround of some sort.