現在、サードパーティコンポーネントをインポート中です。私の使用事例では、その特定のコンポーネントテンプレートをオーバーライドする必要があります。第三者コンポーネントのテンプレートの上書き/拡張
これはサードパーティのコンポーネントであり、npmパッケージからインポートされるため、コンポーネントを変更したくないので、パッケージが更新されるたびに更新する必要はありません。
他のコンポーネントのテンプレートを上書きする方法はありますか?
いくつかの要素を注入する場合は、<ng-content>
を使用することができます。しかし、ここでは実行可能ではありません。
import {THIRD_PARTY_DIRECTIVES} from 'ng2-select/ng2-select';
@Component({
selector: 'example-component',
directives: [THIRD_PARTY_DIRECTIVES]
})
export class Example {
private items: Array<string> = [
'whatever', 'whatever2', 'whatever3'
];
}
私はその特定のコンポーネントを編集せず、私は<third-party-component>
のためのテンプレートを指定することができますどのような方法があります:
<third-party-component [items]="items" [example]="example">
コントローラは、このようなものです:
HTMLは次のようなものです宣言?それとも、それだけを拡張する?
努力をいただきありがとうございます。私はクラスを拡張するだけで簡単な解決策を見つけました。私の答えをチェックしてください。 –
@JoelAlmeidaうまく動作します(これは私が提供したものより優れた解決策ですが、TSファイルにアクセスできない場合にReflect Metadataを使用できると思います... – Sasxa
私は同意します。あなたがクラス –