У меня есть объект ответа JSON, который содержит процентное значение. Например:
{
completionPercent: 42
}
Результат пользовательского интерфейса, на который я нацелен:
┌──────────────────────────────────────────────────┐
|█████████████████████ |
└──────────────────────────────────────────────────┘
Объект JSON используется как ng-model
элемента в AngularJS. Теперь я хочу привязать completionPercent
как ширину элемента в AngularJS. Но CSS width
ожидает String как '42%'
, а не Number. Таким образом, следующий не работает:
<div id="progressBackground" ... >
<div id="progressBar"
ng-model="..."
ng-style="{ 'width': completionPercent }"
... ></div>
</div>
В настоящее время я работаю, создавая весь стиль в контроллере:
ng-style="getStyleFromCompletionPercent()"
Но это не очень хорошая идея, так как очень трудно расширить ng-style
. Есть ли другой способ неявно указать, что ширина в процентах? Что-то вроде этого было бы идеальным:
ng-style="{ 'width-percentage': completionPercent }"