コンポーネントの@HostBinding
とhost
属性の使用の間に大きな違いがあったかどうか(もしあれば、それは何か?)Angular2:@HostBindingまたはhost:{}?
:
@Component({
selector: 'mycomponent',
animations: [
trigger('myTransition', [
state('inactive', style({
backgroundColor: '#eee',
transform: 'scale(1)'
})),
state('active', style({
backgroundColor: '#cfd8dc',
transform: 'scale(1.1)'
})),
transition('inactive => active', animate('100ms ease-in')),
transition('active => inactive', animate('100ms ease-out'))
])],
host: {
'[@myTransition]': '',
},
})
OR
@Component({
selector: 'mycomponent',
animations: [
trigger('myTransition', [
state('inactive', style({
backgroundColor: '#eee',
transform: 'scale(1)'
})),
state('active', style({
backgroundColor: '#cfd8dc',
transform: 'scale(1.1)'
})),
transition('inactive => active', animate('100ms ease-in')),
transition('active => inactive', animate('100ms ease-out'))
])],
})
export class MyComponent {
@HostBinding('@myTransition') get myTransition() {
return '';
}
}
を私は、そのことが私の考えホストバインディングの新しい方法かもしれません。
あなたの助言と入力のために事前に感謝;)
これは入力とまったく同じようにホストバインディングを使用する別の方法です:[]と@Input? – nicolasrigaudiere
はい、デコレータで利用可能なものはすべて 'host'で利用でき、その逆もあります。 –