как передать переменную из машинописи во встроенный JS? - PullRequest
0 голосов
/ 09 марта 2020

У меня есть ситуация, когда я использую JavaScript в своем проекте angular и не могу работать с переменными, чтобы иметь динамическое поведение c, есть ли способ использовать * 1002? * this.testID , который я получаю от службы, а затем передаю его по приведенному ниже JS коду, где у меня в настоящее время значение *1015* stati 1234 . Пожалуйста, дайте мне знать ваши предложения / решения.

public ngOnInit() {
    this.testID = this.someSettings.testID; // this is the ID to be passed to below JS 
  }

  public onClicked() {
    let script = this._renderer2.createElement('script');
    script.type = `text/javascript`;
    script.text = `{          
      window._fs = window._fs || [];
      _fs.push(['cid', 'something']);
      _fs.push(['uid', '1234']); // here is where I want the ID from above to be passed instead of 1234
    }`;
    this._renderer2.appendChild(this._document.body, script);
  }

Спасибо

1 Ответ

0 голосов
/ 06 апреля 2020

Все ваше script.text находится в обратных тиках, то есть тип строк, которые поддерживают многострочные и интерпретируемые значения в них:

script.text = `{  // <--- Starting backtick        
      window._fs = window._fs || [];
      _fs.push(['cid', 'something']);
      _fs.push(['uid', ${this.testID}]); //  <-- Interpreted value
}`;  // <--- Ending backtick 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...