Как запустить внешнюю строку JavaScript в угловом контексте? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть сценарий использования, в котором пользователю будет разрешено вводить некоторый js-код (vanilla JS) в текстовую область и после нажатия кнопки, что JS будет выполняться в Angular.

Я пытаюсьиспользуйте DOM Sanitizer, чтобы убедиться, что js не является угрозой безопасности при работе в Angular Context, но JS просто не работает.

Вот что я пробовал.

Файл TS

  ngOnInit(){
    console.log("sss");
    let script = 'alert("ddd")';
    this.sanitizer.bypassSecurityTrustScript(script);
  }

Я даже пытался использовать innerHtml и использовал его в div, но он не работал, как мы можем заставить его работать, спасибо

1 Ответ

0 голосов
/ 12 июня 2018

Использование eval ()

eval("alert('Hello World!');");

Привет, Хавьер Гуахардо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...