2015-04-26 4 views
0

Так Угловой я пытаюсь сделатьЕсть ли способ загрузки данных в сценарии

$scope.data = "<script> alert('hi'); </script>"; 

Но, к сожалению, не работает. Я также пыталась добавить ng-bind-html, но без каких-либо результатов.

{{data}} 

также я попытался загрузить данные в теге скрипта, но это также кажется неработоспособным. Есть ли способ избежать этого? Например

$scope.data = "bob"; 

-

<script> 
    var name = {{data}}; 
    </script> 
+0

Ваша цитата вокруг "привет" собирается разорвать эту линию. –

+0

http://stackoverflow.com/a/19846600/2025923 – Tushar

+0

Я мог ошибаться, но я понимаю, что загрузка

1

Вы можете создать директиву, которая будет загружать скрипт в DOM динамически ,

Markup

<load-script ng-if="data" data="data"></load-script> 

Директива

app.directive('loadScript', function($compile){ 

    return { 
    restrict: 'E', 
    scope: { 
     'data': '=' 
    }, 
    link: function(scope, element, attrs){ 
     element.append($compile(scope.data)(scope)) 
    } 
    } 
}) 

Working Plunkr