2017-06-25 2 views

Antwort

3

Sie [style.width.px]="1 + 1", um das zu erreichen, nutzen können.

+0

Danke, weißt du vielleicht auch, wie man eine Zahl in Angular4 Bindungen rundet? – ekclone

+0

Es gibt eine [eingebaute Pipe] (https://angular.io/api/common/DecimalPipe) dafür, aber vielleicht müssen Sie Ihre eigene Pipe wie [this] (https: // stackoverflow) erstellen. com/fragen/41027749/angular-2-how-round-berechnete-nummer) – QoP

1

dieses Grundsätzlich

[style.width]="1+1+'px'" 

arbeiten sollten, wenn Sie [] verwenden, muss der Ausdruck sein, und Sie sollten setzen nie {{}} im Wert, und dies ist eine allgemeine Angular2 Regel, wenn Sie Attribut verwenden Bindung.

[style.width]="{{1+1}}" is wrong because of `{{}}` in the value 
0
[style.height.px]="200" 
[style.height.px]="200 + 50" 
[style.height.px]="_commonService.screenHeight" 
[style.height.px]="_commonService.screenHeight + 50" 
[style.height.px]="_commonService.screenHeight - (isHomePage == true?80:140)" 
/* Other Examples **/ 
[ngStyle]="{'margin-top': isHomePage == true ? '0px' : '60px' }" 
0

Sie sollten tun Stil Berechnung innerhalb Ihrer Ansicht vermeiden. Erstellen Sie einfach eine Funktion, um diese Berechnung zu verarbeiten, und geben Sie das Ergebnis nur in der Ansicht zurück.

+1

Bitte geben Sie eine Art von Code-Beschreibung, um diese Antwort zu verbessern. –