Y a-t-il un moyen de calcul dans la cible de liaison de style dans Angular4?Angular4 - Calcul dans les bindings de style
J'ai essayé
[style.width]="{{1+1}}"
[style.width]="{{1+1}}px"
[style.width]="{{1px+1px}}"
Y a-t-il un moyen de calcul dans la cible de liaison de style dans Angular4?Angular4 - Calcul dans les bindings de style
J'ai essayé
[style.width]="{{1+1}}"
[style.width]="{{1+1}}px"
[style.width]="{{1px+1px}}"
Vous pouvez utiliser [style.width.px]="1 + 1"
pour y parvenir.
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
[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' }"
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.
Veuillez fournir une sorte de description de code pour améliorer cette réponse. –
Merci, savez-vous aussi comment arrondir un nombre dans les reliures Angular4? – ekclone
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