@Input()
と@Output()
については、デコレータのプロパティ名の代わりにエイリアスを使用できることがわかりました。角2:@ Input/@ Outputエイリアスとは何ですか?
例
class ProductImage {
//Aliased
@Input('myProduct') product: string;
//Un-aliased
@Input() product: string;//not aliased
}
HTML
//Aliased attribute
<SomeComponent [myProduct] = "Product Name"></SomeComponent>
//Un-aliased attribute
<SomeComponent [product] = "Product Name"></SomeComponent>
公式角度documentationは言う:
時には我々は、入力/出力プロパティのパブリック名になりたいです差分内部名からのt。 これは属性ディレクティブでよく発生します。ディレクティブの消費者は、ディレクティブの名前にバインドすることを期待しています。たとえば、myClickセレクタを含むディレクティブをタグに適用すると、myClickとも呼ばれるイベントプロパティにバインドされます。
そしてThisチュートリアルでは、簡単にそれを説明する:
はエイリアスは私がされていないものより
その他の代わりに、元のプロパティ名の別名であることをプロパティ名を上書きしてみましょうSOまたはGoogleを使用して、別名@Input()
と@Output()
で何かを見つけることができます。
- 'エイリアス' の試みは何を達成するん:私が知りたいのですが
物事はですか?
- 定期的に使用する必要がある「エイリアシング」ですか?
あなたとあなたのチームスタイルの規約に従います –
プライベートプロパティへのバインド入力の場合は、tsスタイルガイドと接頭辞名の後にアンダースコア(例: @Input( 'heroName') プライベート_heroName –