ng-repeat on two arrays

前端 未结 3 1024
刺人心
刺人心 2021-01-12 00:49

I want to do a ng-repeat on an array which is composed of two arrays, like this :

[titles: [], links: []]

My arrays (titles and links) ha

相关标签:
3条回答
  • 2021-01-12 01:22

    If the length is the same, then make it an object rather than two arrays.

    plunker

    <ui ng-repeat="movie in movies">
      <li>{{movie.t}} located in {{movie.l}}</li>
    </ui>
    
    0 讨论(0)
  • 2021-01-12 01:28

    This is how it worked for me:

    <ion-item ng-repeat="name in product.names">
        Buy {{name}} for {{product.prices[$index]}}
    </ion-item>
    

    I had both product.names and product.prices of same size

    0 讨论(0)
  • 2021-01-12 01:46

    It's not clear how you have your data — [titles: [], links: []] isn't meaningful.

    Ideally you would arrange your data as an array of objects that looks like:

    var array = [{title: "foo", link: "bar"}, {title…etc]
    

    Then you could just use:

    <div ng-repeat="obj in array">
       {{obj.title}},  {{obj.link}}
    

    If you know that titles and links will always be the same size you can do this, but it's not very pretty and might be a little fragile:

    <div ng-repeat="title in titles">
       {{title}}, {{links[$index]}}
    </div>
    
    0 讨论(0)
提交回复
热议问题