AngularJS - ngRepeat with multiple object types

后端 未结 2 1944
-上瘾入骨i
-上瘾入骨i 2020-12-24 02:39

I have a list of items. An item can be a number of things, let\'s say the list is something like so :

[userObject , vehicleObject , userObject , animalObject         


        
相关标签:
2条回答
  • 2020-12-24 03:11

    Although this doesn't use ng-switch, it does get round the problem of not having a type field, which @DotNetHaggis pointed out.

    <div ng-repeat="field in fields">
        <div ng-if="field.user !== undefined">user info</div>
        <div ng-if="field.vehicle !== undefined">vehicle info</div>
        <div ng-if="field.animal !== undefined">animal info</div>
    </div>
    
    0 讨论(0)
  • 2020-12-24 03:18
    <ul>
        <li ng-repeat="item in items" ng-switch="item.type">
           <img ng-switch-when="user" ng-src="item.src">
           <a ng-switch-when="vehicle">{{item.link}}</a>
           <span ng-switch-when="animal">{{item.name}}</span>
        </li>
    </ul>
    

    API reference:
    http://docs.angularjs.org/api/ng.directive:ngSwitch

    0 讨论(0)
提交回复
热议问题