J'ai injectent HTML à partir d'un objet que j'ai créé et que l'aide d'un tuyau, je passe par la sécurité angulaire pour afficher les champs d'entrée, zone de texte, etc ..Angulaire 2: Comment récupérer les modifications apportées à un fichier HTML injecté?
Je suis injecter un champ de saisie, un texte et un <p contenteditable="true"> change me </p>
que vous pouvez éditer.
3) Comment effectuer le suivi des modifications lorsque l'utilisateur met à jour l'intérieur et le reporte sur l'objet?
Si l'utilisateur modifie le code HTML à l'intérieur [innerHTML]="item.htmldata"
est-il un moyen de le suivre?
obj: Array<any> = [
{ htmldata: '<div> <strong> There should be a input field below </strong> <input type="text" value="search" /></div>' },
{ htmldata: '<div> <strong> me to, how are you </strong></div>'}
]
Je courais à travers une boucle ngFor
et la liaison des données par angulaire [innerHTML] = "item.htmldata"
<div *ngFor="let item of obj" >
{{item.htmldata | json }}
<div [innerHTML]="item.htmldata" | safeHtml></div>
<br />
<hr>
</div>
**SafeHTML pipe**
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer, SafeResourceUrl, SafeUrl} from '@angular/platform-browser';
DomSanitizer
@Pipe({name: 'safeHtml'})
export class Safe {
constructor(private sanitizer: DomSanitizer){}
transform(style) {
return this.sanitizer.bypassSecurityTrustHtml(style);
//return this.sanitizer.bypassSecurityTrustStyle(style);
// return this.sanitizer.bypassSecurityTrustXxx(style); - see docs
}
}
Plunker: http://plnkr.co/edit/ADeAEz81a07Cl2yrDGqQ?p=preview
Comment que les changements de piste lorsque l'utilisateur est mise à jour l'intérieur et le pousser à l'objet? –
avez-vous eu la chance d'obtenir un plunker aussi? –
@ChrisTarasovs Veuillez vérifier l'URL du plunker –