P粉5510842952023-08-18 09:45:50
バインドされた関数のスコープとコンテキストを考慮することが重要です。
あなたの場合、testFunc 関数は Angular コンポーネントで定義されていますが、生成された HTML 文字列のインライン onclick 属性から呼び出されます。これにより、スコープとコンテキストの問題が発生する可能性があります。
Angular で動的に生成された HTML でイベントと関数を正しくバインドするには、Angular のイベント バインディング メカニズムを使用する必要があります。
生の HTML 文字列の代わりに Angular テンプレート コードを返すように returnButtonGroup 関数を更新します。 Angular の (クリック) イベント バインディングを使用して、testFunc 関数をバインドします。
リーリーHTML で
を使用する リーリーcomponent.ts で、動的に生成された HTML を保持するプロパティを作成し、コンポーネント内で testFunc 関数にアクセスできることを確認します。
リーリー