Нужно научиться пользоваться ангуляром и не писать подобный г-нокод. Jquery не должен быть в контроллере. Потому что контроллер ничего не должен знать о DOM, ведь он выполняется когда реальный DOM ещё не построен (работает только с виртуальным). Если нужно впилить jquery-плагин, то нужно создать директиву. В директиве в методе postLink (он же link) и нужно работать с DOM. Причём нужно обернуть всё в $(function () { ... }), чтобы код выполнился только по окончанию построения DOM. И в конце вызвать scope.$digest().
angular.module('foo').directive('player', function () {
return {
restrict: 'E',
link: function (scope, element) {
$(function () {
твой код
}
scope.$digest();
}
};
});
Ну и раз уж ты пользуешься жквери, то пиши на нём всё, зачем document.getElementById ?