Вызов массива угловых объектов - PullRequest
0 голосов
/ 06 мая 2018

Если я получил интерфейс:

export interface Banner {
html: string;
}

  banner = {} as Banner;

и я сохраняю strings в нем следующим образом:

  this.banner.html = xmlDoc.documentElement.innerHTML;

console.log(this.banner.html) дает разные строки.

Затем я хочу вызвать эти разные строки и поместить их в iframe.

Я пытаюсь сделать это с ViewChildren и querying:

  @ViewChildren('html') htmls: QueryList<ElementRef>;

 this.htmls.map((elem, index) => {
       elem.nativeElement.src = 'data:text/html,' + encodeURIComponent(this.navSrv.banner.html);
     });

Тогда я получаю только последнюю строку, не все из них:

console.log("showing only one html string :", elem.nativeElement.src.toString()) 

Как получить все разные строки и поместить их в iframes, а не в последнюю?

Изменить с некоторыми дополнительными объяснениями:

NavService.ts:

export interface Banner {
    html: string;
    }

      banner = {} as Banner;
      this.banner.html = xmlDoc.documentElement.innerHTML;
      console.log(this.banner.html) 

Вывод нормальный, я получаю все строки так:

html: значение, html: значение ..... x n.

Components.ts:

console.log(this.navSrv.banner.html) 

Выход:

last html: значение, вывод только 1.


В эксплуатации:

html: значение,

html: значение,

html: значение, N раз ....

В компоненте:

html: значение,

html: значение,

html: значение, <--- только последний. </p>

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