Cannot use with ng-switch or ng-if

I'm trying to only show this directive when `$scope.source === "youtube"`. However, once the element has been shown it will not disappear when the value changes.