Необходимо добавить событие onclick в динамический HTML-контент, который я получаю от api -angular5

Мой проект angular5 получает полный набор HTML-контента со стороны API, и я показываю его как есть. Теперь, после загрузки, мне нужно выбрать некоторые элементы div, где на его onClick он применит поле выбора вокруг этого конкретного div. Я не могу ввести событие щелчка из файла машинописного текста. Может ли кто-нибудь помочь с этим? Ниже приведен код, который я использовал для визуализации HTML-кода для просмотра. Заранее спасибо.

       import {Component, OnInit, Pipe, PipeTransform, ElementRef, Renderer2} 
        from '@angular/core';
        import {SurveyFormPreviewService} from './survey-form-preview.service';
        import {DomSanitizer} from '@angular/platform-browser';

       @Pipe({name: 'safeHtml'})
        export class SafeHtmlPipe implements PipeTransform {
            constructor(private sanitized: DomSanitizer) {}
           transform(value) {
                console.info(this.sanitized.bypassSecurityTrustHtml(value))
                return this.sanitized.bypassSecurityTrustHtml(value);
           }
       }

    @Component({
        selector: 'app-survey-form-preview',
        template: '<div [innerHTML] = "htmlString | safeHtml"></div>',
        styleUrls: ['./survey-form-preview.component.css']
    })
export class SurveyFormPreviewComponent implements OnInit {
    htmlString: SafeHtmlPipe;

    constructor(private surveyFormPreview: SurveyFormPreviewService, private elementRef: ElementRef,
        private renderer: Renderer2, private elRef: ElementRef
    ) {
        this.getSurveyFormPreview(1);
    }

    getSurveyFormPreview(surveyId: number): void {
        surveyId = 5;
        this.surveyFormPreview.getPreview(surveyId)
            .subscribe(
            resp => {
                this.htmlString = resp["html"];

            },
            error => console.info(error));
    }

Вы можете использовать ReadyState, чтобы узнать, когда все данные загружены, а затем вы можете использовать jquery, чтобы щелкнуть по этому DIV.

hiren 10.03.2018 13:28

Пожалуйста, покажите код. Ваш API должен возвращать HTML? Обычно при использовании Angular вы хотите, чтобы ваш веб-сервис возвращал данные JSON и отображал HTML на стороне клиента.

Jeto 10.03.2018 13:29

возможный дубликат этого вопрос

Fateme Fazli 10.03.2018 13:30

@Jeto: да, я получаю полный набор HTML-кода в виде данных JSON. Мне нужно отрендерить из него страницу и добавить в нее некоторые функции.

Midhun Krishna 12.03.2018 08:02

@fatemefazli на самом деле я пробовал это с селектором запросов 'this .elRef.nativeElement' возвращает содержимое HTML, но с помощью селектора запросов он показывает null. Я использовал "класс", чтобы идентифицировать div.

Midhun Krishna 12.03.2018 08:07

Я думаю, что проблема в том, что я получаю полный HTML-контент, поэтому, когда я назначаю внутренний HTML-код для div, содержимое снова начинается с тега <html> внутри этого div. Вот почему я не могу выбрать div внутри HTML-содержимого. Тем не менее, у меня нет никакого решения, как я это делаю.

Midhun Krishna 12.03.2018 11:07
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
70
0

Другие вопросы по теме