I have a JSON response object which contains a percentage value. For example:
{
completionPercent: 42
}
The UI result I'm aiming for is:
┌──────────────────────────────────────────────────┐
|█████████████████████ |
└──────────────────────────────────────────────────┘
The JSON object is used as the ng-model
of an element in AngularJS. Now I want to bind the completionPercent
as the width of an element in AngularJS. But CSS width
expects a String like '42%'
, not a Number. So the following does not work:
<div id=progressBackground ... >
<div id=progressBar
ng-model=...
ng-style={ 'width': completionPercent }
... ></div>
</div>
Currently, I have this working by generating the entire style in the controller:
ng-style=getStyleFromCompletionPercent()
But this is not a good idea, as it becomes very difficult to extend the ng-style
. Is there another way to implicitly specify that the width is in percent? Something like this would be ideal:
ng-style={ 'width-percentage': completionPercent }