Angu
Angu

Reputation: 872

How to append expression variable on ng-repeat in Angularjs?

How to append expression variable on ng-repeat in Angularjs

My code:

<div class="col-md-9" ng-controller="AddOrderController">       
              <div class="owl-demo" class="owl-carousel" ng-repeat="t in [1,2]">       
                   <div class="item" ng-repeat="d in datas.item{{t}}" >
                      <imagedata value="d"></imagedata>
                  </div> 
              </div>
        </div>

Error this line: ng-repeat="d in datas.item{{t}}"

i have data.items1, data.item2 json data

how to declare datas.item{{t}} ?

Upvotes: 0

Views: 739

Answers (2)

Claies
Claies

Reputation: 22323

you can't use an expression in this case, but you don't need to because the t variable is already available to you. just use ng-repeat="d in datas['item' + t]"

If this ng-repeat is throwing Duplicate Key in Repeater, you may have to modify it slightly to be ng-repeat="d in datas['item' + t] track by $index"

Upvotes: 1

jlowcs
jlowcs

Reputation: 1933

How about ng-repeat="d in datas['item'+t]"?

Upvotes: 1

Related Questions