I'm attempting to inject a string that contains a (click)
event into the Angular2 template. The string is dynamically retrieved from the back-end much after the DOM is loaded. No surprise here that Angular won't recognize the injected (click)
event.
Example template:
<div [innerHTML]="test"></div>
Example string given from back-end:
var test = "When ready, <span (click)="itemClick($event)">click me</span>."
Example function call in the Angular component:
itemClick(event) {
debugger;
}
My next guess would be to try having Angular subscribe or catch a plain-old javascript event, so the string would then be:
var test = "When ready, <span onClick="itemClick($event)">click me</span>."
Sure enough, I get an error that itemClick is not defined
, so I know it's looking for that javascript function.
So question: How can I get Angular2 to subscribe to this event or function?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…