2017-07-17 1 views
2

ich in meiner Komponente den folgenden Code haben:mit 2 HostBindings zur Klasse führenden basierend auf Eingänge (Angular 4)

@Component({ 
selector: "home", 
templateUrl: "./home.html" 
}) 
export class Home { 
    constructor() {} 
    @HostBinding("class") @Input() public type: string = "alert" 
    @HostBinding("class") @Input() public position: string = "top" 
} 

und die main.html:

<home></home> 

home.html ist leer

Dies funktioniert nicht, da nur alert als Klasse festgelegt ist. Wie kann ich sowohl alert als auch top haben?

+1

was die HTML ist aussieht? zwei Zeilen Code wird nicht genug Informationen vermitteln – Aravind

+0

put html code hier –

+0

Fertig, ich sehe wirklich nicht, was Sie dort sehen wollen, aber hier gehen Sie – Scipion

Antwort

1

fand ich die Lösung, ich folgendes zu tun hatte:

@Input() public type: string = "alert" 
@Input() public position: string = "top" 
@HostBinding("class") classes = this.type + " " + this.position