I'm looking to set the attribute of a video player dynamically with angularjs.
<video id="youtube" class="video-js video-js-responsive vjs-default-skin vjs-big-play-centered" controls preload="none" data-width="640" data-height="360" data-setup=''></video>
in my controller
var myEl = angular.element( document.querySelector('#youtube'));
myEl.attr('data-setup','{ "techOrder": ["youtube"], "src":"https://www.youtube.com/watch?v=yPIvqJsCOSo"}');
data-setup should be in single quotes
data-setup='{ "techOrder": ["youtube"], "src":"https://www.youtube.com/watch?v=yPIvqJsCOSo"}'
but the attribute is being set in double quotes.
data-setup="{ "techOrder": ["youtube"], "src":"https://www.youtube.com/watch?v=yPIvqJsCOSo"}"
How can I set the attribute with single quotes?
I've read over these questions How to escape a single quote ( ' ) in JavaScript?
Single quote escape in JavaScript function parameters
but they don't apply