From my research, it seems like creating a directive and using angular.element is the way to go but now i’ve been stuck at that point for a while.
Here’s my directive function code:
function testDirective() {
return {
restrict: 'EA',
template: '<script src="https://embed.twitch.tv/embed/v1.js"></script> <div id="twitchemb"></div>',
link: function($scope, iElm, iAttrs) {
var script = '<script type="text/javascript">'
'var options = {'
'width: 854,'
'height: 480,'
'};'
'var player = new Twitch.Player("twitchemb", options);'
'</script>';
var scriptElem = document.createElement(script);
scriptElem.attr("src", "https://player.twitch.tv/?autoplay=false&video=v165913358&t=15707s"); // set var appropriately
element.append(scriptElem);
}
};
}; function testDirective() {
return { restrict: 'EA', replace: false, template: '<div id="yoyoyo"></div>', link: function(scope, element, attrs) {
function scriptLoad(src) { return new Promise(function (resolve, reject) { const s = document.createElement('script'); document.head.appendChild(s); s.src = src; s.addEventListener('load', resolve); }); }
console.log(response);
var testE = angular.element('<script/>') .attr('type', 'text/javascript');
var scriptText = 'var options = {' + 'video: "v165913358"' + '};' + 'var player = new Twitch.Embed("yoyoyo", options);'; testE[0].text = scriptText; element.append(testE); }) } } }