申し訳ありませんが、あなたは任意の角度を挿入するinnerHTMLプロパティを使用することはできませんのようなコードを呼び出す(クリック)。 innerHtmlはhtmlのみを表示します。実際、デフォルトでは、多くの「安全でない」htmlをサニタイズ(すなわち、除去)しますが、作業ではサニタイズをオフにすることができます。しかし、それでもなお、(クリック)のような角度コードは機能しません。
動的HTMLで角度動作を使用する場合は、ComponentOutletを使用する必要があります。ここにはworking plnkrがあります。このプロジェクトのメンテナーは動的テンプレート内でカスタムタグを使用していると書いています。キーパーツはファイルsrc/app.tsにあります。
@Component({
selector: 'my-app',
template: `
<div>
<ng-container *componentOutlet="template; context: context"></ng-container>
</div>
`,
})
export class App {
template = `<h2>Hello {{name}}</h2><page-component-test></page-component-test>`
context = {
name: 'Angular 2'
}
}
@NgModule({
imports: [ BrowserModule ],
declarations: [ App, ComponentOutlet ],
providers: [provideComponentOutletModule({
declarations:[PageComponentTest]
})],
bootstrap: [ App ]
})
export class AppModule {}
プログラムではどういう意味ですか?あなたはそのボタンを挿入したいですか? – Ivaro18