関数を使用してngStyleに設定するコンポーネントがあります。オーバーフロー-yを除くすべてのスタイルで動作しますが、実際にそれ自体がうまく設定されているかどうかはわかりません。Angular2を使用してngStyleを設定する
onChangeFilterClientes(obj:any):any[]{
return this.clientes.filter(c => c.Nombre.toString().toLowerCase().indexOf(obj.query)>-1);
}
私のコンポーネントの機能:
interface IOpcionesListaAutocomplete {
width: number;
height: number;
isOverflowY: boolean;
}
export class OpcionesListaAutocomplete implements IOpcionesListaAutocomplete {
width: number;
height: number;
isOverflowY: boolean;
constructor() { }
}
@Input()
opcionesLista: IOpcionesListaAutocomplete = {
width: 550,
height: 150,
isOverflowY: true
};
addStylesLista(){
let styles= {
'heigth.px':this.opcionesLista.height,
'width.px':this.opcionesLista.width,
'overflow-y': this.opcionesLista.isOverflowY? 'auto': 'hidden'
};
return styles;
}
すべてのスタイルは、オーバーフローを除いて、[OK]を動作します。