0

I have a simple ng-repeat that throws out a bunch of data:

<div ng-repeat="data in myData" class="myClass">
    {{data.Name}}
    {{data.Age}}
</div>

Which will throw out something like:

Pete
25
Adam
43
Lewis
19

How can i add a CSS property to my DIV based on the value in {{data.Age}}

So, if the age is 25, my DIV should have width of 25%.

I've tried:

<div ng-repeat="data in myData" ng-style="{width: data.Age +'%'}">
    {{data.Name}}
    {{data.Age}}
</div>

Which fails

Update with Plunkr:

http://plnkr.co/edit/HdyDByoZ2aR1Ajsf2eFQ?p=preview

Chic
  • 9,836
  • 4
  • 33
  • 62
Oam Psy
  • 8,555
  • 32
  • 93
  • 157

2 Answers2

1

Use the regular style property and write in the width:

<div ng-repeat="data in myData" style="width: {{data.Age}}%;">
tymeJV
  • 103,943
  • 14
  • 161
  • 157
0

This would definitely work :

<div ng-repeat="data in myData" ng-style="{width: data.Age+'%'}">

Example code : http://plnkr.co/edit/7aPwPnRvjtRY9H1aPNPG

Harikrishnan K.N.
  • 4,560
  • 2
  • 17
  • 28