constructor( private compileHtmlService: CompileService ) {
}
private async update1() {
this.counter1++;
this.data1 = `
<div>Service</div><a id="button-container" href="javascript:void(0);" (click)="context.update1()">Click me via a service!</a>
<div id="counter-container">{{ context.counter1}}</div>
`;
Promise.all([
this.compileHtmlService.compile({
template: this.data1,
container: this.container,
context: this,
onCompiled: (cmp : any) => {
console.log('container1 compiled, same template ');
}
})
,
this.compileHtmlService.compile({
template: this.data1,
container: this.container2,
context: this,
onCompiled: (cmp : any) => {
console.log('container2 compiled, same template');
}
})
])
}
private update2() {
this.counter2++;
this.data2 = `
<div>Attribute</div><a id="button-attribute" href="javascript:void(0);" (click)="context.update2()">Click me via an attribute!</a>
<div id="counter-attribute">{{ context.counter2}}</div>
`;
}
ngOnInit() {
this.update1();
this.update2();