AngularJS 双重嵌套 ng-repeat 不起作用

标签 angularjs

我试图调用双重嵌套的 ng-repeat 来循环对象中的对象,但它不起作用。有人能指出我的问题吗?我们将不胜感激。

HTML:

<li ng-repeat="diningHall in diningHalls | orderBy:menuSort">
  {{diningHall.id}}
  <li ng-repeat="item in diningHall.menu">
  {{item.name}}
  </li>
</li>

Javascript

$scope.diningHalls = [
        { 'id': 'PlaceA' ,
            'menu': [
          {'name':'Dungeness crab fritters with scallions, chervil, and celery root julienne'},
          {'name':'Grilled Llano Seco Ranch pork loin with roasted artichokes'},
          {'name':'Zuppa di frutta with clementine sherbet'},
          {'name':'Dill, radishes, and curly endive'},
          {'name':'Panna cotta with blood orange gelatin'}
                ]

        },
        { 'id': 'PlaceB',
            'menu': [
           {'name':'Bacon'},
           {'name':'More Bacon'},
           {'name':'Still Bacon'},
           {'name':'Delicious Bacon'},
           {'name':'Best Bacon'}
                ]
        }
  ];

最佳答案

我认为问题不在于 Angular,而在于 HTML 格式缺少一些 <ul>列表中的元素。在您的 HTML 中尝试一下:

<ul>
    <li ng-repeat="d in diningHalls | orderBy:menuSort">
       {{d.id}}
       <ul>
         <li ng-repeat="item in d.menu">
            {{item.name}}
         </li>
       </ul>
    </li>
</ul>

这是一个JSFiddle Demo

关于AngularJS 双重嵌套 ng-repeat 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21653376/

相关文章:

angularjs - $stateChangeSuccess 被击中两次

javascript - 在 AngularJs 中对点击事件应用指令

angularjs - angular.bootstrap : How to catch initialization end event?

angularjs - 每次解析状态

angularjs - 在 angularJS : best practice? 中操作 DOM

加载 Ng-Repeat 元素后运行的 jQuery Swiper 脚本

javascript - 如何访问 Angular JS 模板指令中设置的值,例如 “ng-class?”

angularjs - Protractor 双击特定位置

javascript - Angular $http promise 被返回两次

angularjs - 扩展 Angular CLI 任务