Angular 角度2+;动态绑定的HTML对象没有调用组件函数

Angular 角度2+;动态绑定的HTML对象没有调用组件函数,angular,Angular,下面是我的代码,动态绑定的html对象没有调用相应的组件函数。在Angular1.x中,我们可以通过$compile轻松实现,但在angular2+中,我不知道如何实现下面这样的目标。非常感谢您的帮助 import { DomSanitizer } from '@angular/platform-browser' @Pipe({ name: 'safeHtml'}) export class SafeHtmlPipe implements PipeTransform { construc

下面是我的代码,动态绑定的html对象没有调用相应的组件函数。在Angular1.x中,我们可以通过$compile轻松实现,但在angular2+中,我不知道如何实现下面这样的目标。非常感谢您的帮助

import { DomSanitizer } from '@angular/platform-browser'

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

@Component({
  selector: 'my-app',
  template: `
    <div [innerHtml]="html | safeHtml">
    </div>
  `,
})
export class App {
  name:string;
  html: safeHtml;
  constructor() {
    this.name = 'Angular2'
    this.html = "<input type="text" (ngModelChange)="navigateToCasual($event)" name="name"><input type="radio" name="name">
    <input type="button" (click)="navigateToCasual()" name="name">";
  }
navigateToCasual(){
    console.log("clicked")
  }
}
从“@angular/platform browser”导入{domsanizer}
@管道({name:'safeHtml'})
导出类SafeHtmlPipe实现PipeTransform{
构造函数(私有消毒:domsanizizer){}
转换(值){
log(this.sanitized.bypassSecurityTrustHtml(值))
返回此.sanitized.bypassSecurityTrustHtml(值);
}
}
@组成部分({
选择器:“我的应用程序”,
模板:`
`,
})
导出类应用程序{
名称:字符串;
html:safeHtml;
构造函数(){
this.name='Angular2'
this.html=”
";
}
导航休闲(){
console.log(“单击”)
}
}

Angular仅在编译组件时处理组件的HTML。稍后添加的HTML将被忽略,并且您的
(ngModelChange)=“…”
(单击)=“…”
没有意义。您可以在运行时编译组件。另请参见基于后端sql server表值,我必须使用调用函数动态创建HTML复选框并向客户端显示。如何在角度上实现这一点?如我之前评论中的链接所示;-)AOT是Angular 5的默认值,JIT编译器将被降级,我如何实现这样的功能?那么Angular就没有办法了。您可以在添加元素后查询它们,并使用TypeScript代码添加事件处理程序。Angular仅处理组件的HTML,并且仅在编译组件时处理。稍后添加的HTML将被忽略,并且您的
(ngModelChange)=“…”
(单击)=“…”
没有意义。您可以在运行时编译组件。另请参见基于后端sql server表值,我必须使用调用函数动态创建HTML复选框并向客户端显示。如何在角度上实现这一点?如我之前评论中的链接所示;-)AOT是Angular 5的默认值,JIT编译器将被降级,我如何实现这样的功能?那么Angular就没有办法了。您可以在添加元素后查询它们,并使用TypeScript代码添加事件处理程序。