2017-06-25 6 views

Répondre

3

Vous pouvez utiliser [style.width.px]="1 + 1" pour y parvenir.

+0

Merci, savez-vous aussi comment arrondir un nombre dans les reliures Angular4? – ekclone

+0

il y a un [tube intégré] (https://angular.io/api/common/DecimalPipe) pour cela, mais peut-être que vous devrez créer votre propre tube comme [this] (https: // stackoverflow. com/questions/41027749/angular-2-how-round-number-number) – QoP

1

cela devrait fonctionner

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

En fait, lorsque vous utilisez [], l'expression doit être et vous ne devriez jamais mettre {{}} la valeur, ce qui est une règle générale Angular2 lorsque vous utilisez l'attribut contraignant.

[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

Vous devez éviter le calcul faire de style à l'intérieur de votre point de vue. Créez simplement une fonction pour gérer ce calcul et ne renvoyez que le résultat.

+1

Veuillez fournir une sorte de description de code pour améliorer cette réponse. –